2013-12-17 3 views
0

아래 코드에서 s 값의 위치를 ​​검색하는 것이 Oracle에서 값 마커라고하는 "þ"입니다. + = 254의 등가 ASCII 값. þ 대신에 254와 관련하여 검색하는 방법은 무엇입니까?문자열 버퍼의 ASCII 값 검색

for(int i=1;i<=sb.length();i++){ 
    locationofs=sb.indexOf("þ",i); 
    if(locationofs>0) 
     { 
     i=locationofs; 
     sb.replace(i, i+1, "\""+"\n"+"\""+RECID+"\""+";"+"\""); 
     } 

도움이 되겠습니다.

미리 감사드립니다.

답변

0

시도해보십시오. 그것은 나를 위해 잘 작동 :

"\""+"\n"+"\""+RECID+"\""+";"+"\"" 
"\"\n\""+RECID+"\";\"" 

는 희망이 도움이 : 나는 또한 당신의 라인을 단순화

String temp[] = sb.toString().split(""+(char) 254); 

sb = new StringBuffer(SIZE); 
for(int i = 0; i < temp.length; i++) { 
    sb.append(temp[i]).append("\"\n\""+RECID+"\";\""); 
} 

!

+0

감사합니다. Sergi, 작동하지만 루프가 영원히 실행되지 않습니다. p의 위치에서 ASCII 값을 검색 할 수 있습니까? – user2742540

+0

왜 영원히 반복하고 싶니? 어쩌면 나는 정확하게 이해하지 못했을 것입니다. 영어가 제 1 언어가 아닙니다 : p – Sergi