在 Java 中,使用正则表达式切分文本最常见的方式是 String.split() 和 Pattern + Matcher。下面按常见场景给你说明。
String.split(正则表达式)这是最简单、最常用的方式。
String text = "a,b,c";
String[] parts = text.split(",");
// [a, b, c]
String text = "a,b;c d";
String[] parts = text.split("[,;\\s]+");
// [a, b, c, d]
String text = "hello world java";
String[] parts = text.split("\\s+");
String text = "a,b,c,d";
String[] parts = text.split(",", 2);
// [a, b,c,d]
Pattern + Matcher(更灵活)适合:按规则提取 / 复杂切分
import java.util.regex.*;
String text = "abc123def456ghi";
Pattern pattern = Pattern.compile("\\d+");
String[] parts = pattern.split(text);
// [abc, def, ghi]
split 默认不保留分隔符,如果需要保留,可以用 Matcher
String text = "a,b,c";
Pattern pattern = Pattern.compile("(,)");
String[] parts = pattern.split(text);
// [a, ,, b, ,, c]
| 符号 | 含义 |
|---|---|
\\s |
空白字符 |
\\d |
数字 |
\\w |
字母数字下划线 |
+ |
一个或多个 |
* |
零个或多个 |
| ` | ` |
✅ Java 正则中:
\ 要写成 \\String.split 会自动编译正则❌ 错误示例:
split("\d+") // 编译错误
✅ 正确:
split("\\d+")
如果你有具体文本样例(比如日志、CSV、报文),我可以直接帮你写正则切分代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。