我正在尝试编写一个代码,该代码将在这些字符“<”或“>”上从文本文件中拆分一行。我尝试将 aStringTokenizer
与分隔符分开,但它仍然在空格上分开。我也用过line = file.split("(<|>)");
两者都按空格分开,我不需要这样做。
我正在尝试编写一个代码,该代码将在这些字符“<”或“>”上从文本文件中拆分一行。我尝试将 aStringTokenizer
与分隔符分开,但它仍然在空格上分开。我也用过line = file.split("(<|>)");
两者都按空格分开,我不需要这样做。
尝试
String[] split= file.split("[\\<?\\>?]");
方括号 ([]) 表示字符之间的选择。
问号 (?) 表示基数 - 0 或 1
我刚试过,效果很好。
String x = "afa f<afaf>a fa<af";
for (String s : x.split("<|>")) {
System.out.println(s);
}
输出:
afa f
afaf
a fa
af
可能是因为在您的代码中,您有"(<|>"而不是"<|>"。
尝试
public static void main(String[] args)
{
String s = "123 4545>abc5 >4545454 45454 45 44555< 454545";
String[] tokens = s.split("<|>");
for(String t : tokens)
System.out.println(t);
}
输出:
123 4545
abc5
4545454 45454 45 44555
454545