달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'string'에 해당되는 글 4

  1. 2011.07.12 String.sprlit() 의 사용..
  2. 2011.05.02 String.intern() 메소드
  3. 2011.05.02 Use of String in Java
  4. 2009.07.09 JavaScript String replace
2011. 7. 12. 19:10

String.sprlit() 의 사용.. 그거/Java2011. 7. 12. 19:10


   String str = "SELECT * FROM ( "+

   " SELECT ROWNUM AS RNUM, A.* FROM( SELECT * FROM EX_TABLE WHERE 1=1"+

   "  ) A "+

   ") WHERE RNUM >= 1 AND RNUM < 51";

   

   String[] sss = str.split(" ");

   

   for(String s : sss) {

    System.out.println("#" + s + "#");

   }


위와 같이 한 후 돌려보면
 

#SELECT#

#*#

#FROM#

#(#

##

#SELECT#

#ROWNUM#

#AS#

#RNUM,#

#A.*#

#FROM(#

#SELECT#

#*#

#FROM#

#EX_TABLE#

#WHERE#

#1=1#

##

#)#

#A#

#)#

#WHERE#

#RNUM#

#>=#

#1#

#AND#

#RNUM#

#<#

#51#

 
이런 결과를 얻게된다.

white space 를 기준으로 String을 쪼개고 싶을 때는 아래와 같이 하자!

   String str = "SELECT * FROM ( "+

   " SELECT ROWNUM AS RNUM, A.* FROM( SELECT * FROM EX_TABLE WHERE 1=1"+

   "  ) A "+

   ") WHERE RNUM >= 1 AND RNUM < 51";

   

   String[] sss = str.split("\\s+");

   

   for(String s : sss) {

    System.out.println("#" + s + "#");

   }

 
그러면, 아래와 같이 나온다.

#SELECT#

#*#

#FROM#

#(#

#SELECT#

#ROWNUM#

#AS#

#RNUM,#

#A.*#

#FROM(#

#SELECT#

#*#

#FROM#

#EX_TABLE#

#WHERE#

#1=1#

#)#

#A#

#)#

#WHERE#

#RNUM#

#>=#

#1#

#AND#

#RNUM#

#<#

#51#

 
## 이 놈들이 사라졌다. 

'그거 > Java' 카테고리의 다른 글

Java에서 Cookie 값 꺼내쓰기 유틸..  (0) 2011.09.30
MSSQL의 JDBC 로의 컬럼 타입 매핑  (0) 2011.08.08
String.intern() 메소드  (0) 2011.05.02
Use of String in Java  (0) 2011.05.02
Profiling by using NetBeans.  (0) 2011.04.28
:
Posted by 뽀기
2011. 5. 2. 19:41

String.intern() 메소드 그거/Java2011. 5. 2. 19:41


String.intern( ) returns the String object that is being stored in the internal VM string pool. If two Strings are equal, then their

intern( ) results are identical; for example, if s1.equals(s2) is true, then s1.intern( ) == s2.intern( ) is

also true.

 
String.intern() 메소드는 VM 내부의 String pool 에서의 String 객체를 반환한다.
두 String 객체의 내용이 같다면 intern() 메소도가 반환하는 값도 같다.

즉,
s1.equals(s2) == true 는 s1.intern() == s2.intern()
이다.
 

'그거 > Java' 카테고리의 다른 글

MSSQL의 JDBC 로의 컬럼 타입 매핑  (0) 2011.08.08
String.sprlit() 의 사용..  (0) 2011.07.12
Use of String in Java  (0) 2011.05.02
Profiling by using NetBeans.  (0) 2011.04.28
Java method의 크기 제한 - 64K  (0) 2011.03.25
:
Posted by 뽀기
2011. 5. 2. 18:00

Use of String in Java 그거/Java2011. 5. 2. 18:00


So, when the String can be fully resolved at compile time, the concatenation operator is more

efficient than using a StringBuffer. But when the String cannot be resolved at compile time, the

concatenation operator is less efficient than using a StringBuffer.

 
String 에 들어갈 문자열이 컴파일 시점에 완전히 결정이 된다면 concatenation 연산이 StringBuffer를 사용하는 것 보다 훨씬 효율적이다. 
하지만, 그렇지 못할 경우는 StringBuffer를 사용하는게 더 낫다.

String str = "HI~ " + "Lucky " + "!!!";


이건 컴파일 시점에

String str = "HI~ Lucky !!!";


이렇게 된다는 얘기.
누구나 다~~ 알고 있는 얘기. ㅋㅋ
저렇게 코딩하는 사람은 없다는 얘기! ㅋ

 
:
Posted by 뽀기
2009. 7. 9. 20:56

JavaScript String replace 그거/Tech2009. 7. 9. 20:56


오랜만에 JavaScript를 했더니.. 머리 쥐난다. -_-;
예전에 표준을 지키지 않고 코딩(?)하던 이후로는 거의 처음하는것 같은데..
좀 헤맸다는. ㅎㅎ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head><title>TEST</title>
<script language="JavaScript">
<!--
function gogo() {
 var str="&lt;font size='3'&gt;This is test&lt;/font&gt;"
 // str에서 &lt; 를 모두 찾아서 < 로 치환
 var str2=str.replace(/\&lt;/g, "<");
 // str에서 &gt; 를 모두 찾아서 > 로 치환

 var str2=str2.replace(/\&gt;/g, ">");

 document.getElementById("str").value=str;
 document.getElementById("content").value=str2;
}
//-->
</script>
</head>
<body onLoad="javascript:gogo()">
 <textarea cols=50 rows=5 id="str"></textarea>
<br>
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
<form name="frm">
 <textarea cols=50 rows=5 id="content"></textarea>
</form>
</body>
</html>

# 결과

:
Posted by 뽀기