拆分功能不会返回

时间:2016-02-05 13:34:09

标签: java function split

String str ="|m4oho5kspqikkfn2may72osnfzmn3gutwzqctblzqy6rygwzxbra6bjkmy|113|70|";
String[] tokens = str.split("|");

System.out.println(tokens[0]);
System.out.println(tokens[1]);

结果为白色:: 0

我只需要这个 但我唯一想回来的是:m4oho5kspqikkfn2may72osnfzmn3gutwzqctblzqy6rygwzxbra6bjkmy

对不起英语我使用谷歌翻译

2 个答案:

答案 0 :(得分:3)

|是受正则表达式保护的字符。你需要在分裂时逃避它:

str.split("\\|");

此致

答案 1 :(得分:0)

您可以在java doc中找到有关正则表达式的更多详细信息: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

有很多非常好的例子。我强烈建议你检查一下。

对于文字,您必须使用双反斜杠(\)来转义转义字符。

干杯。