【问题标题】:Searching ASCII value in String Buffer在字符串缓冲区中搜索 ASCII 值
【发布时间】:2013-12-17 13:31:23
【问题描述】:

在下面的代码中,我正在搜索 s 值的位置是“þ”,它在 Oracle 中被称为值标记。 þ=254 的等效 ASCII 值。如何搜索 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+"\""+";"+"\""); 
      }

任何帮助将不胜感激。

提前致谢

【问题讨论】:

    标签: ascii stringbuffer


    【解决方案1】:

    试试这个。它对我来说很好用:

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

    希望对你有帮助!

    【讨论】:

    • 感谢 Sergi,它可以工作,但循环不会永远执行。我们是否可以在 p 的位置搜索 ASCII 值?
    • 你为什么想要一个永久循环?也许我没有正确理解。英语不是我的第一语言:p
    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2013-07-10
    相关资源
    最近更新 更多