我有一个要解析的框架。它是一个字符串,字段没有分隔符,并且有不同的长度。如何获取这些字段(使用 Java)?
例如框架:$XXYYYU#
如何获取字段 'XX'、'YYY' 和 'U' 的内容?
谢谢!
如果你知道长度是一致的,你可以试试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
对于这种问题,最好是迭代字符串并手动解析它。
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