A. java:请按如下要求利用正则表达式替换字符串,谢谢

你可以利用

int start = "xxx[0001112]ss".indexOf('[') + 1;
int end = "xxx[0001112]sss".indexOf(']');
String s="xxx[0001112]sss".substring(start, end);
然在做转换成
char[] c = "xxx[0001112]sss".toCharArray();
做添加就好了版权
再转回String

B. 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);

}

C. 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

D. java想替换字符,正则表达式该怎么写

/**
* 在String对象上添加trim方法
*/
function String.prototype.trim()
{
return this.replace(/(^\s*)|(\s*$)/g,"");
}

E. 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;
}

F. 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);

}
}

G. JAVA正则表达式替换正文关键字

^"\b"+cau.getKeywords()+"\b(?=[^<>]*<)"
你把“转义了,来你的源正则就变成字符串\b\"+cau.getKeywords()+\"\b(?=[^<>]*<),也就是说cau.getKeywords()成了字符串的一部分,根本不是代码了。你可以试试我上面改的

H. java 将"\"替换为"/"的正则表达式是什么比如我要将"E:\\Media\\" 替换为E:/Media/,

例如:
String s="E:\\Media\\";//现实路径是E:\Media\
//replace(regex,s);
String str=s.replaceAll("\\\\","/");
第一个参数是正则表达式
如果你想表示符号\(反斜杠) 你需要用字符串"\\"因为转义字符的关系
如果你想表示符号\(反斜杠) 你需要用正则表达式"\\\\"因为转义字符的关系
并且正则表达式中的"\"有专门的功能,如"\d"表示数字。

I. 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]#");

J. 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);
}
}