Java replaceAll() 方法详解:正则表达式字符串替换
Java 的 replaceAll() 方法用于替换字符串中所有匹配的子字符串。其语法如下:
public String replaceAll(String regex, String replacement)
其中,'regex' 为正则表达式,'replacement' 为替换字符串。
操作步骤:
- 判断要替换的字符串是否为空,如果为空则直接返回空字符串。
- 将正则表达式编译成一个 Pattern 对象。
- 利用 Pattern 对象的 matcher 方法将要替换的字符串转换成一个 Matcher 对象。
- 判断要替换的字符串中是否包含与正则表达式匹配的子字符串,如果不包含则直接返回原字符串。
- 使用 Matcher 对象的 replaceAll 方法将匹配到的子字符串替换成指定的字符串。
- 返回替换后的字符串。
示例:
以下代码将所有的空格替换为逗号:
String str = 'hello world';
str = str.replaceAll('\s+', ',');
System.out.println(str); // 输出:hello,world
其中,'\s+' 表示匹配一个或多个空格。
原文地址: http://www.cveoy.top/t/topic/mLFh 著作权归作者所有。请勿转载和采集!