java - |在 java string.split() 方法中无法识别

标签 java string

<分区>

我在使用 java string.split 方法时遇到问题。

我有一个像这样的字符串词,它等于- freshness|originality。然后我像这样拆分这个字符串:

   String words[] = word.split("|");

如果我然后输出 words[1],像这样:

    t1.setText(words[1]); 

它给了我值 f。我已经计算出这是单词 freshness 中的 f。

如何正确拆分字符串,使 words[1] 实际上是 originality?谢谢您的帮助!

最佳答案

你应该逃避它:

String words[] = word.split("\\|");

在此处查看类似问题中的解释:Why does String.split need pipe delimiter to be escaped?

String 对象的 split() 方法有一个正则表达式作为参数。这意味着未转义的 | 不会被解释为字符,而是被解释为 OR,意思是“空字符串或空字符串”。

关于java - |在 java string.split() 方法中无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115626/

相关文章:

java - 根据标准将列表分成两个列表的最佳方法是什么

java - 是否可以混合 Eclipse 项目类型?

java - Android getIntent().getExtras() 返回 null

string - 斯卡拉 : cleanest way to recursively parse files checking for multiple strings

java - 在java中的链接 HashMap 中查找特定键的值

eclipse - JAVA EE & Eclipse : I am getting java. lang.NoClassDefFoundError 即使我已经设置了构建路径

javascript - 使用 :eq() Selector 时字符串丢失

C - 连接字符串的所有头部

c - 如何从 C 字符串中删除第一个字符?

java - 在 for 循环条件中使用 string.length() 比初始化为此的局部变量更好,为什么?