在String Buffer中搜索ASCII值

时间:2013-12-17 13:31:24

标签: ascii stringbuffer

在我的下面的代码中,我搜索s值的位置是“þ”,它在Oracle中被称为值标记。等效的ASCII值þ= 254。如何搜索254而不是þ?

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

任何帮助将不胜感激。

先谢谢

1 个答案:

答案 0 :(得分:0)

试试这个。它适用于我:

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+"\";\"");
}

我也简化了你的行:

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

希望它有所帮助!