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

Java 如何使用任何空格字符作为分隔符拆分字符串

卜季萌
2023-03-14
问题内容

什么正则表达式模式需要我传递给 java.lang.String.split()拆分成字符串使用的所有空格字符(子字符串数组' ','\t','\n',等)作为分隔符?


问题答案:

某些东西

myString.split("\\s+");

这会将所有空白分组为分隔符。

因此,如果我有字符串:

"Hello[space][tab]World"

这将产生字符串"Hello","World"并省略[space]和之间的空白[tab]

正如VonC指出的那样,应该转义反斜杠,因为Java首先会尝试将字符串转义为特殊字符,然后将其发送给解析。你想要的是字面量"\s",这意味着你需要通过"\\s"。可能会造成一些混乱。

\\s相当于[ \\t\\n\\x0B\\f\\r]



 类似资料:
  • 本文向大家介绍我们如何使用Java分割带有任何空白字符作为分隔符的字符串?,包括了我们如何使用Java分割带有任何空白字符作为分隔符的字符串?的使用技巧和注意事项,需要的朋友参考一下 String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回。如果String不包含指定的定界符,则此方法返回仅包含当前字符串的数组

  • 我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。

  • 问题内容: 我有一个值为的字符串。我想将字符串分成两个字符串,值为的字符串和的值为字符串。 正确的功能/语法是什么? 我已经看过了,但是找不到将数据返回到两个单独的字符串中的实际语法。 问题答案: 该功能适用于:

  • 给我一个字符串“23 45”,我需要得到两个值为23的变量(int a)和值为45的变量(int b)

  • 如何将过滤器列表拆分为单个过滤器元件?split2String在线程“main”java.util.regex中导致:异常。PatternSyntaxException:索引10或(|和)附近的未闭合组(

  • 问题内容: 欲分割为4的阵列,以利用 这是我的代码: 但是,结果标记是一个空数组:[],而不是 我想要的4数组。 我已经测试过更改一点: 这次的结果标记为。这与我想要的接近,但是我真的不想在拆分之前添加此“ 1”。 问题基本上是,如果它仅包含空元素,它将返回一个空数组。 您能帮助解决问题吗? 问题答案: 您需要使用带有limit参数的重载方法。 从文档(重点是我的): limit参数控制应用图案的