我正在尝试编写一个代码,用于从这些字符上的文本文件中分割一行“<”或“>”。我尝试用StringTokenizer
拆分那些作为删除器,但它仍然在空格上分裂。
我还使用了line = file.split("(<|>)");
两者都在空格上分开,我不需要这样做。
答案 0 :(得分:0)
尝试
String[] split= file.split("[\\<?\\>?]");
Brackets([])表示在字符之间进行选择。
问号(?)表示基数 - 0或1
答案 1 :(得分:0)
我刚试过,它运作正常。
String x = "afa f<afaf>a fa<af";
for (String s : x.split("<|>")) {
System.out.println(s);
}
输出:
afa f
afaf
a fa
af
可能是因为在您的代码中,您有“(&lt; |&gt;”而非“&lt; |&gt;”。
答案 2 :(得分:0)
尝试
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