【问题标题】:How to remove hyphen from TextUtils.split(line, "-")?如何从 TextUtils.split(line, "-") 中删除连字符?
【发布时间】:2017-05-04 19:31:48
【问题描述】:

我在 GitHub 中找到了我目前正在试验的字典示例。示例数据库在搜索词和词义之间使用连字符。所以像这样。

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

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

String[] 字符串 = TextUtils.split(line, "-");

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

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

修道院由方丈管理的修道院

编辑- 这里的问题是,旧代码只有在用连字符分隔的情况下才能区分和识别单词和含义。我该如何制作它才能单独使用空格。

【问题讨论】:

  • 你想要什么?删除或拆分。两者是不同的东西
  • 您的数据库是否在一列中包含这些值?你想要什么 ?继续拆分价值并使用您的模式获得String[]
  • 我想更改此代码,删除此代码并添加一个应用程序可以理解的新代码,以便仅从空格中拆分单词和含义。

标签: android database


【解决方案1】:

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

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

要替换为空格,只需使用

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      据我了解,您想拆分 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 个单元格。所以它只会分裂一次,把左边的部分放在第一个单元格上,右边的部分放在第二个单元格上。

      如果没有这个限制参数,该方法将使用更大的数组再次拆分正确的部分。

      注意:如果您的单词是左侧的句子,这将是一个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-25
        • 1970-01-01
        • 2017-04-18
        • 2015-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-04
        相关资源
        最近更新 更多