「java正则替换组号」java正则表达式匹配以及替换
本篇文章给大家谈谈java正则替换组号,以及java正则表达式匹配以及替换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA 正则替换字符
- 2、java 正则替换 \(
- 3、JAVA 替换特殊字符 的 正则表达式
- 4、java正则表达式替换一段字符串
- 5、java正则表达替换当前组
- 6、java 正则表达式 怎么用正则表达式替换括号里内容的同时去掉圆括号?
JAVA 正则替换字符
String s = "A class=test id=\"123\" name=张三 tt=kk()这里不替换 test=no kakaka/AC class=sss /B class=a id=\"b\" name=c/B";
System.out.println(s);
System.out.println("------------------------------------------");
String s1 = s.replaceAll("=([^'\"\\s]+)(\\s|)","=\"$1\"$2");
System.out.println(s1);
//----------------------------------------
输出的结果是
A class=test id="123" name=张三 tt=kk()这里不替换 test=no kakaka/AC class=sss /B class=a id="b" name=c/B
------------------------------------------
A class="test" id="123" name="张三" tt="kk()"这里不替换 test="no" kakaka/AC class="sss" /B class="a" id="b" name="c"/B
为了非标签内的=号,可能得使用预查找,但测试有点问题就暂时不贴上来了,如果要求不是很严格,这个是可以凑活着用的
//=====和楼主讨论中发现一个奇怪问题,就是[^'\"\\s]不能正确匹配到中文(楼主的jdk1.4就会漏掉中文)。
经过测试,在1.4以及以后的版本,下面这个是可行的
String s1 = s.replaceAll("=(?!['\"])(.*?)(\\s|)","=\"$1\"$2");
java 正则替换 \(
你是要把\(替换成什么,既然没说替换成为什么,我以把出现"\("的地方替换为""为例
String oldStr = "123\\(abc";
System.out.println(oldStr);
String newStr = oldStr.replaceAll("\\\\\\(", "");
System.out.println(newStr);
JAVA 替换特殊字符 的 正则表达式
JAVA 替换特殊字符 的 正则表达式
代码如下:
import java.util.regex.*;
// 表达式对象
Pattern p = Pattern.compile("[\\\'\\*\\~]");
// 创建 Matcher 对象
Matcher m = p.matcher("String str = \"t\'e*s~t\"; ");
// 替换
String newstring = m.replaceAll("[$0]");
效果如下:
正则参考
java正则表达式替换一段字符串
Java正则表达式 .*(from.*)$ 替换成 select count(*) $1
完整的Java替换程序如下
public class AA {
public static void main(String[] args) {
String s=" Select a from xxx a " + " where a.id= :id";
String regex = ".*(from.*)$";
String result=s.replaceAll(regex,"select count(*) $1");
System.out.println(result);
}
}
运行结果
select count(*) from xxx a where a.id= :id
因为我不知道TbItem.class.getName()方法返回的表名,所以用xxx代替.
你可以用String s=" Select a from " + TbItem.class.getName() + " a " + " where a.id= :id";没问题不用改.
java正则表达替换当前组
额。你就用你那个“一段html”.replaceAll(imgUri,"你要替换的内容")
String text =“一段html”;
String replaceValue = "";
text.replaceAll(imgUri,replaceValue );
java 正则表达式 怎么用正则表达式替换括号里内容的同时去掉圆括号?
按照你的要求编写的Java替换程序如下
public class R{
public static void main(String[] args) {
String s = "(我)发来了一条信息。(你好。)";
s=s.replaceAll("(我)","小明");
s=s.replaceAll("(你好。)","晚安。");
System.out.println(s);
}
}
关于java正则替换组号和java正则表达式匹配以及替换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-15,除非注明,否则均为
原创文章,转载请注明出处。