「java正则替换组号」java正则表达式匹配以及替换

博主:adminadmin 2022-12-15 06:30:10 64

本篇文章给大家谈谈java正则替换组号,以及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正则表达式匹配以及替换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。