1

我正在尝试编写一个代码,该代码将在这些字符“<”或“>”上从文本文件中拆分一行。我尝试将 aStringTokenizer与分隔符分开,但它仍然在空格上分开。我也用过line = file.split("(<|>)");

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

4

3 回答 3

0

尝试

String[] split= file.split("[\\<?\\>?]");

方括号 ([]) 表示字符之间的选择。

问号 (?) 表示基数 - 0 或 1

于 2013-05-26T15:46:43.880 回答
0

我刚试过,效果很好。

String x = "afa f<afaf>a fa<af";
for (String s : x.split("<|>")) {
    System.out.println(s);
}

输出:

afa f
afaf
a fa
af

可能是因为在您的代码中,您有"(<|>"而不是"<|>"

于 2013-05-26T15:49:56.833 回答
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
于 2013-05-26T15:50:56.317 回答