-1

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

例如框架:$XXYYYU#

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

谢谢!

4

2 回答 2

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
于 2013-05-19T16:17:24.330 回答
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
于 2013-05-19T16:27:10.537 回答