java替换正则表达式
① java 将"\"替换为"/"的正则表达式是什么比如我要将"E:\\Media\\" 替换为E:/Media/,
例如:
String s="E:\\Media\\";//现实路径是E:\Media\
//replace(regex,s);
String str=s.replaceAll("\\\\","/");
第一个参数是正则表达式
如果你想表示符号\(反斜杠) 你需要用字符串"\\"因为转义字符的关系
如果你想表示符号\(反斜杠) 你需要用正则表达式"\\\\"因为转义字符的关系
并且正则表达式中的"\"有专门的功能,如"\d"表示数字。
② java正则表达式怎么一个个替换匹配的内容
Stringa="我是f_static_000的f_static_001aaaf_static_001";
//正则根据自己需要修改,replaceAll可以使用正则的捕获组功能,$n引用第n个捕获组
/**
replaceAll(regExp,replacement);第一个参数是正则字符串,第二个是替换内容
正则里面有捕获(正则里面用小括号捕获)和引用的功能
*/
a=a.replaceAll("(f_static_\d+)","#[face/png/$1.png]#");
③ java正则表达式怎么定义只替换中间的字符
可以使用分组来完成,替换字符串中使用$1、$2、$3……可以获取对应组的匹配结果。如果前后的字符串是固定的那更简单,直接在替换的时候写上就好了。
因为String的replaceAll就是使用的正则表达式所以示例直接使用的String的替换,Pattern的替换同理。
publicclassDemo{
publicstaticvoidmain(String[]args){
Stringstr="aa文字1bb哈哈cc测试dx,测试字符串aa1234bb";
//替换aa、bb之间的字符串为"成功"
Stringstr1=str.replaceAll("aa.*?bb","aa成功bb");
System.out.println(str1);
//替换aa、bb之间的字符串为"成功"
Stringstr2=str.replaceAll("(aa).*?(bb)","$1成功$2");
System.out.println(str2);
//替换小写字母之间的字符串为"成功"
Stringstr3=str.replaceAll("([a-z]+).*?([a-z]+)","$1成功$2");
System.out.println(str3);
}
}
④ JAVA正则表达式替换字符串问题
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTestRegex
{
publicstaticvoidmain(String[]args)
{
Stringregex="第[0-9]*条";
Stringstr="第9条,数据错误,错误信息,第jjj哦条哦条我的条件如何?第221条xx";
Patternpat=Pattern.compile(regex);
Matchermatcher=pat.matcher(str);
while(matcher.find()){
Stringtemp=str.substring(matcher.start(),matcher.end());
str=str.replaceAll(temp,temp.substring(0,temp.lastIndexOf("条"))+"行");
}
System.out.println(str);
}
}
⑤ java replace 怎么用正则表达式
表达抄方式:
replace方法并袭不能改变字符串本身的,只是replace方法能返回一个处理后的字符串而已,例如:
String s="hello";
System.out.println(s.replace("h","H"));
System.out.println(s);
输出结果:
Hello
hello
srcString.replaceAll("[\s()]","_");
\s表示一个空白符;
[\s()]表示 空格 左括号 或者 右括号中出现其中任何一个
replaceAll("[\s()]","_"); 即表示用_替代字符串中出现的空格符、左括号、右括号。
⑥ java replace 正则表达式
表达方式:
replace方法并不能改变字符串本身的,只是replace方法能返回一个处理后的字符串而已,例如:
String s="hello";
System.out.println(s.replace("h","H"));
System.out.println(s);
输出结果:
Hello
hello
srcString.replaceAll("[\s()]","_");
\s表示一个空白符;
[\s()]表示 空格 左括号 或者 右括号中出现其中任何一个
replaceAll("[\s()]","_"); 即表示用_替代字符串中出现的空格符、左括号、右括号。
⑦ 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
⑧ Java 正则表达式 替换字符串中人名
public static void main(String[] args) {
System.out.println("请输入姓名:");
Scanner in=new Scanner(System.in);
String input=in.nextLine();
//保留姓氏
char str2=input.charAt(0);
//截取名字
String str1=input.substring(1);
//用正则表达式替换(包括汉字,数字,大小写字母)
str1=str1.replaceAll("[^x00-xff]|\w", "x");
//输出替换后的名字
System.out.println(str2+str1);
}
⑨ java正则表达式替换url字符
这是我原来写的,你可以根据需要修改一下要替换的字符
///<summary>
///替换url中的非法字符
///</summary>
///<paramname="strRequest"></param>
///<returns></returns>
(stringstrRequest)
{
string[]arrStr=newstring[]{"&",";","$","%","@","'",""","<",">","\(","\)","\+","CR"
,"LF",",","\.","script","document","eval"};
foreach(stringstrQutoinarrStr)
{
strRequest=Regex.Replace(strRequest,strQuto,"",RegexOptions.IgnoreCase);
}
returnstrRequest;
}
⑩ java想替换字符,正则表达式该怎么写
/**
* 在String对象上添加trim方法
*/
function String.prototype.trim()
{
return this.replace(/(^\s*)|(\s*$)/g,"");
}