如何用字符串分割a不在空格上

时间:2013-05-26 15:43:27

标签: java split whitespace stringtokenizer

我正在尝试编写一个代码,用于从这些字符上的文本文件中分割一行“&lt;”或“&gt;”。我尝试用StringTokenizer拆分那些作为删除器,但它仍然在空格上分裂。 我还使用了line = file.split("(<|>)");

两者都在空格上分开,我不需要这样做。

3 个答案:

答案 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