Java按空格、换行、制表符、标点符号分割字符串

标签 java string

每个人。

我有一个这样的字符串

String message = "This is the new message or something like that, OK";

我想把它拆分成数组

String[] dic = {"this", "is", "the", "new", "message", "or", "something", "like", "that", "OK"};

我用过

message = message.split("\\s+");

问题是它包含“那个”,而不是我想要的“那个”。请教我如何解决它。谢谢

最佳答案

你可以做到

String[] dic = message.split("\\W+");

\\W 表示不是字母数字字符。

关于Java按空格、换行、制表符、标点符号分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563202/

相关文章:

java Selector 是异步或非阻塞架构

javascript - 如何将字符串替换存储为 Javascript 中的对象?

c# - 如何将一串要点(带有标题和正文内容)拆分成一个多维数组?

string - Makefile,修改列表

java - Java中的尾/前递归

java - 如何将参数/属性传递给 JSR-356 WebSocket 客户端 (@ClientEndpoint)?

java eclipse 正则表达式不能 "\+"

java - Android - 在继续方法之前等待 json 获取值

java - 如何将一个字符串中包含的精确值与另一字符串匹配

c# - 如何编写正则表达式以在 C# 中使用正则表达式从字符串中获取子字符串?