当前位置: 首页 > 面试题库 >

Java string.split-由多个字符定界符

楚方伟
2023-03-14
问题内容

我想根据所有可能的分隔符(例如逗号,冒号,半冒号,句号,空格,hihenhen等)来解析整个文件。

假设我有一个假设的字符串行“ Hi,X How-how are:any you?”
我应该得到带有项目Hi,X,How,how,are,any和you的输出数组。

如何在String.split方法中指定所有这些定界符?

提前致谢。


问题答案:

String.split接受一个正则表达式,在这种情况下,您希望将非单词字符(regex
\W)拆分,因此很简单:

String input = "Hi,X How-how are:any you?";
String[] parts = input.split("[\\W]");

如果您想更加明确,可以在表达式中使用确切的字符:

String[] parts = input.split("[,\\s\\-:\\?]");


 类似资料:
  • 问题 你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。 解决方案 string 对象的 split() 方法只适应于非常简单的字符串分割情形, 它并不允许有多个分隔符或者是分隔符周围不确定的空格。 当你需要更加灵活的切割字符串的时候,最好使用 re.split() 方法: >>> line = 'asdf fjdk; afed, fjek,asdf, foo' >>>

  • 问题内容: 我需要正则表达式的帮助来解决以下问题: 我有一个字符串,例如“ 1£23 $ 456 $£$” 当我拆分它时,我希望字符串数组中的输出包含: 有人对如何最好地解决这个问题有任何想法吗?该解决方案需要满足以下附加要求: 也各执分隔符:,,,和 非定界符字符只是在定界符前带有可选空格的数字。 任何此类空格都是值的一部分,而不是分隔符本身。 问题答案: 使用更强大的功能代替。下面的代码应该可

  • 问题内容: 我有一个应该在课程中使用StringTokenizer的字符串。我已经制定了如何实施该项目的计划,但是我找不到如何将每个字符都用作分隔符的参考。 基本上,我需要将一个字符串(例如“河马校园是聚会场所”)划分为每个字符的令牌,然后将它们与一组值进行比较,然后将一个特定的值交换出来。我知道如何做其他所有事情,但是分隔每个字符的分隔符是什么? 问题答案: 如果您真的想使用StringToke

  • 问题内容: 我有一个应该在课程中使用StringTokenizer的字符串。我已经制定了如何实施该项目的计划,但是我找不到如何将每个字符都用作分隔符的参考。 基本上,我需要将一个字符串(例如“河马校园是聚会场所”)划分为每个字符的令牌,然后将它们与一组值进行比较,然后将一个特定的值交换出来。我知道如何做其他所有事情,但是分隔每个字符的分隔符是什么? 问题答案: 如果您真的想使用StringToke

  • 问题内容: 我尝试将字符串拆分为令牌。 标记定界符不是单个字符,有些定界符包含在其他定界符中(例如&和&&),我需要将定界符作为标记返回。 StringTokenizer无法处理多个字符定界符。我认为String.split可以实现,但是无法猜测出适合我需要的神奇正则表达式。 任何想法 ? 例: -–编辑— 感谢所有人的帮助,Dasblinkenlight为我提供了解决方案。这是我在他的帮助下编写

  • 问题内容: 说我有以下字符串: 我想将其拆分为句子,以便获得以下列表: 如您所见,我想在所有出现的字符串上拆分字符串,而不是在或的任何出现上进行拆分。在这种情况下,Python将无法正常工作,因为它将字符串的每个字符都视为一个单独的定界符,而不是将整个字符串视为一个多字符定界符。有解决此问题的简单方法吗? 问题答案: 为我工作