我有一个我要解析的框架。它是一个字符串,字段没有分隔符,并且具有不同的长度。我如何获得这些字段(使用Java)?
例如框架:$ XXYYYU#
如何获取字段'XX','YYY'和'U'的内容?
谢谢!
答案 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