如何解析没有分隔符的字符串?

时间:2013-05-19 16:13:43

标签: java string parsing

我有一个我要解析的框架。它是一个字符串,字段没有分隔符,并且具有不同的长度。我如何获得这些字段(使用Java)?

例如框架:$ XXYYYU#

如何获取字段'XX','YYY'和'U'的内容?

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您知道长度将保持一致,则可以尝试使用substring String方法。

例如:

package test;

public class Main {

    public static void main(String[] args) {
        String myString = "$XXYYYU#";
        String xx = myString.substring(1, 3);
        String yyy = myString.substring(3, 6);
        String u = myString.substring(6, 7);
        System.out.println(xx + " " + yyy + " " + u);

    }
}

<强>输出

XX YYY U

答案 1 :(得分:1)

对于这种问题,最好迭代字符串并手动解析。

char lastChar = 0;
for (int i = 1; i < str.Length - 1; i++)
{
   if (lastChar != str[i])
   {
     System.out.println();
     lastChar = str[i];
   }

   System.out.print(str[i]);  
}

这应该产生:

XX
YYY
UU