温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用java正则切分文本

发布时间:2026-09-14 03:46:24 来源:亿速云 阅读:103 作者:小樊 栏目:编程语言

在 Java 中,使用正则表达式切分文本最常见的方式是 String.split() 和 Pattern + Matcher。下面按常见场景给你说明。


一、使用 String.split(正则表达式)

这是最简单、最常用的方式。

1️⃣ 按单个字符切分

String text = "a,b,c";
String[] parts = text.split(",");
// [a, b, c]

2️⃣ 按多个分隔符切分(正则)

String text = "a,b;c d";
String[] parts = text.split("[,;\\s]+");
// [a, b, c, d]

3️⃣ 按“一个或多个空格”

String text = "hello   world  java";
String[] parts = text.split("\\s+");

4️⃣ 限制切分次数

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 特有)

✅ Java 正则中:

  • \ 要写成 \\
  • String.split 会自动编译正则

❌ 错误示例:

split("\d+")  // 编译错误

✅ 正确:

split("\\d+")

如果你有具体文本样例(比如日志、CSV、报文),我可以直接帮你写正则切分代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手