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

推荐答案

在……的路由上有一些东西

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

这会将所有空格分组为分隔符.

如果我有字符串:

"Hello[space character][tab character]World"

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

正如VonC指出的,反斜杠应该转义,因为Java会首先try 将字符串转义为一个特殊字符,然后发送that进行解析.你想要的是"\s",也就是说,你需要通过"\\s".这可能会让人有点困惑.

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

Java相关问答推荐

如何在多个设备上同时运行Android Studio的项目?

基于仅存在于父级中的字段查询子文档?

如何使用CSS为选定但未聚焦的表格行设置背景 colored颜色 ?

Java WireMock定义存根在Cucumber并行执行的多线程测试中失败

RxJava PublishSubject缓冲区元素超时

为什么一个Test的instance?& gt;在构造函数中接受非空对象?

在Java中,在单个逻辑行中连接列表和单个元素的正确方法是什么?

使用UTC时区将startDatetime转换为本地时间

如何使用Jackson将XML元素与值和属性一起封装

@Rollback @ Transmission在验收测试中不工作

Java Mooc.fi Part 12_01.Hideout -返回和删除方法

尽管通过中断请求线程死亡,但线程仍将继续存在

使用htmlunit和java单击按钮

Dijkstra搜索算法的实现

向Java进程发送`kill-11`会引发NullPointerException吗?

Java System.getProperty在哪里检索user.home?

将基于实例编号的对象列表拆分为新的对象列表

如果c不为null,Arrays.sort(T[]a,Comparator<;?super T>;c)是否会引发ClassCastException?

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)

ReturnedRect在升级后反转