java正则表达式去掉指定字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java正则表达式去掉指定字符串相关的知识,希望对你有一定的参考价值。

String str="place/detail?uid=69c87cd8dc5b63c6ede4a509&output=html&source=placeapi";

其中两处地方有"amp;amp;"
怎么去掉?
我去,这百度。。粘上来还给我偷偷去掉一个amp;,String str ="/place/detail?uid=b68d4dec23e487e1d3ff239b&output=html&source=placeapi";

参考技术A 用正则干啥,直接用 replace("amp;","");本回答被提问者采纳 参考技术B 如果是SQL语句可以用:replace("被替换的值","替换的值")
如果是java中的变量用:replaceAll("被替换的值","替换的值")
参考技术C str.replaceAll("amp;amp;", "") 参考技术D 直接用str.replace("amp;amp;",""); 第5个回答  2013-04-25 这是转译字符吧,你是不是多打了符号的

java字符串利用正则表达式分割

平时用到,整理的,总感觉缺点什么:

private String getKeywordByContent(String content) {
		StringBuffer sbAllKwyword = new StringBuffer();
		content = content.replaceAll(" ", "");//去掉所有空格
		if(content.length()>10){
			String regex = "[\u4E00-u9FA5\s\d\w]{10}";
			Pattern p = Pattern.compile(regex);
			Matcher m = p.matcher(content);
			int i=0;
			while (m.find()&&i<10) {
				sbAllKwyword.append(m.group());
				sbAllKwyword.append("^");		
				i++;
			}
			logger.info("sbAllKwyword={}",sbAllKwyword.toString());
			if(sbAllKwyword.length()>1){				
				sbAllKwyword.deleteCharAt(sbAllKwyword.length() - 1);
			}
		}else{
			sbAllKwyword.append(content);
		}
		return sbAllKwyword.toString();
	}

 需要补充的欢迎随时指出.

以上是关于java正则表达式去掉指定字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何使用java正则去掉这个字符串的引号

java用正则表达式截取json多余的字符串

正则表达式排除特定字符串

UE中如何使用正则替换行中部分字符串

Java 使用正则表达式

c# 正则表达式提取()中的值