如何从TextUtils.split中删除连字符(line,“ - ”)?

时间:2017-05-04 11:22:16

标签: android database

我在GitHub中找到了一个我正在尝试的字典示例。示例数据库在搜索的单词和单词的含义之间使用了连字符。就像这样。

修道院 - n。一个由方丈统治的修道院

我查看了字典数据库java文件,发现了以下代码:

String [] strings = TextUtils.split(line,“ - ”);

我有自己的数据库,可以将韩语单词翻译成英语。但是我在创建它时没有使用连字符。那么有没有办法不使用连字符或任何其他符号,只是空格?这也是Android应用程序的一部分。

编辑 - 我自己的字典的一个例子就像是

修缮由方丈统治的修道院

编辑 - 这里的问题是旧代码只有在用连字符分隔时才区分和识别单词和含义。我如何做到这一点,它只适用于空格。

3 个答案:

答案 0 :(得分:0)

要删除字符串中的字符,请使用String.replace

String newString = line.replace("-","");

要用空格替换,只需使用

String newString = line.replace("-"," ");

答案 1 :(得分:0)

String mystring = mystring 1.replace(“_”,“”);如果你想要空间给予空间。

答案 2 :(得分:0)

根据我的理解,您希望拆分String以获得类似

的输出
abbey - n. a monastery ruled by an abbot
[abbey][n. a monastery ruled by an abbot]

您可以使用String.split(String, int)来强制拆分。

  

limit参数控制模式的应用次数,因此会影响结果数组的长度。如果极限n大于零,则图案最多应用n - 1次

让我们像使用它一样:

String[] array = s.split(" ", 2);

这会将您的String拆分为正则表达式" ",但会将输出的大小限制为2个单元格。因此它只会分裂一次,将左侧部分放在第一个单元格上,将右侧部分放在第二个单元格上。

如果没有此限制参数,该方法将使用更大的数组再次拆分右侧部分。

注意:如果您的单词是左侧部分的句子,则会出现问题。