当前位置:首页 » 编程语言 » java正则表达式正则替换

java正则表达式正则替换

发布时间: 2025-02-08 22:01:04

A. java 正则替换同一类字符串

在Java编程中,正则表达式是一种强大的工具,可以用于字符串的模式匹配和处理。下面的代码示例展示了如何使用正则表达式来替换或处理字符串数组中的元素。假设我们有一个字符串数组,其中包含一些表达式,例如"表达式1"、"表达式2"和"表达式3"。我们使用正则表达式模式来匹配这些表达式,并通过匹配结果进行字符串处理。

首先,我们定义了一个正则表达式模式,用于匹配字符串中的非空白字符。这可以通过Pattern类的compile方法实现:

Pattern p = Pattern.compile("(\\S+)");

接下来,我们创建了一个字符串数组strs,并将其初始化为包含几个表达式的字符串。

String[] strs = {"表达式1", "表达式2", "表达式3"};

然后,我们使用for循环遍历字符串数组中的每个字符串。对于每个字符串,我们创建一个Matcher对象,该对象用于匹配字符串中的模式:

for(String str : strs) {

Matcher m = p.matcher(str);

接下来,我们检查Matcher对象是否匹配整个字符串。这是通过调用Matcher对象的matches方法来实现的。

if(m.matches()) {

我们使用Matcher对象的group方法来获取匹配结果中的不同部分。在这个例子中,我们假设匹配模式中的括号定义了三个捕获组。我们可以使用m.group(1)、m.group(2)和m.group(3)来获取这些组的内容。

String sub = String.format("%s%s", m.group(2), m.group(1), m.group(3));

最后,我们使用System.out.println方法打印处理后的字符串:

System.out.println(sub);

这段代码展示了如何使用正则表达式和Matcher类来处理字符串数组中的元素。虽然示例中的正则表达式和字符串处理逻辑相对简单,但在实际应用中,正则表达式可以用于更复杂的字符串操作。

B. JAVA 替换特殊字符 的 正则表达式

JAVA替换特殊字符的正则表达式


代码如下:
importjava.util.regex.*;

//表达式对象
Patternp=Pattern.compile("[\'\*\~]");

//创建Matcher对象
Matcherm=p.matcher("Stringstr="t'e*s~t";");

//替换
Stringnewstring=m.replaceAll("[$0]");


效果如下:




正则参考http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F

C. java用正则表达式判定特殊字符是否,存在就替换的问题

String的replaceAll方法可以使用正则表达式进行搜索并替换,但不改变原字符串,如果需要改变原字符串,则需要用赋值语句:
ss=ss.replaceAll("正则表达式","替换内容");
比如将"aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp"里的[{等特殊符号去掉:
ss=ss.replaceAll("\W","");

D. java 正则表达式 替换问号

问号是一个特殊字符,在正则表达式中代表0个或者1个,如果你要在正则表达式中表示?号,那么需要转义一下,\?,在java中则是\\?,不知道你问的是不是这个。

E. java 正则表达式 怎么用正则表达式替换括号里内容的同时去掉圆括号

按照你的要求编写的Java替换程序如下

public class R{

public static void main(String[] args) {

String s = "(我)发来了一条信息。(你好。)";

s=s.replaceAll("(我)","小明");

s=s.replaceAll("(你好。)","晚安。");

System.out.println(s);

}

}

热点内容
hadoop云存储 发布:2025-02-09 01:02:49 浏览:453
儿童编程网站推荐 发布:2025-02-09 01:02:48 浏览:673
u盘文件夹无法显示 发布:2025-02-09 01:02:15 浏览:508
安卓机头灯哪个好 发布:2025-02-09 01:02:05 浏览:123
数据滤波算法 发布:2025-02-09 01:00:29 浏览:123
孔加工编程 发布:2025-02-09 01:00:29 浏览:152
八爪鱼执行脚本 发布:2025-02-09 00:54:50 浏览:817
希捷硬盘缓存是多大的 发布:2025-02-09 00:50:24 浏览:17
浙江电脑服务器租用虚拟主机 发布:2025-02-09 00:29:48 浏览:77
安卓网在哪里 发布:2025-02-09 00:29:36 浏览:392