❶ java正则表达式取值并保持格式替换
import java.util.regex.*;
public class Exam
{
public static void main(String[] args)
{
权final String s="t1:\"1:0\",t2:\"2:0\",t3:\"2:1\",t4:\"2:2\"",d;
Pattern p=Pattern.compile("(\\d):(\\d)");
Matcher m=p.matcher(s);
// System.out.println(s);
d=m.replaceAll("s$1$2");
System.out.println(d);
}
}
❷ java正则表达式替换 比如 abbc 我想把第一个b替换成x,第二个b替换成o,用正则表达式该如何实现
String result, str = "abbc";
result = str.replaceFirst("b", "x");
result = str.replaceFirst("b", "o");
System.out.println("替换字符串结果:" + result);
replaceFirst("b", "o")这里的“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);
}
❹ java 正则替换 replaceAll
Stringstr="xxx.jsp?&_004=004002&_005=005003";
Stringreg=".*_004=(\d{6}).*";
str=str.replaceAll(reg,"$1");
❺ java 正则替换同一类字符串
Patternp=Pattern.compile("<ap="(\S+)"pp="(\S+)">(\S+)</a>");
String[]strs={"<ap="变量1"pp="变量2">表达式1</a>",
"<ap="变量3"pp="变量4">表达式2</a>",
"<ap="变量5"pp="变量6">表达式3</a>"};
for(Stringstr:strs){
Matcherm=p.matcher(str);
if(m.matches()){
Stringsub=String.format("<xm="%s!=null">%s%s</x>",
m.group(2),m.group(1),m.group(3));
System.out.println(sub);
}
}
❻ java正则表达式是什么
java正则表达式是为\d+.{0,1}d*。需要转义反斜杠,所以有两个反斜杠。这个正则表达式表示整数或者小数\d+表示1个或多个0到9的数字,是整数部分至少是一位整数的整数部分0,1表示0个或1个小数点,因为点在正则表达式中表示任意字符,所以这里需要用转义符。
使它变回原来的小数点的意思,0,1表示0或1个,也就是可以有或者没有小数点\d*表示0个或多个0到9的数字,是小数部分,0个时表示这个数没有小数部分,只有整数部分。
java的概念
使用单个字符串来描述。匹配一系列符合某个语句规则的字符串,定义了字符串的模式。正则表达式主要用于字符串中,为方便字符串操作,文本的复杂处理。
字符串的操作主要有四种,匹配、切割、替换、获取。匹配一些字符串,根据题目要求。
❼ java正则表达式多个字符串替换怎样实现
str.replaceAll("[A-Z]+\\d{3}", "hello").replaceAll("[^A-Za-z]", "==");
❽ java正则表达式替换一段字符串
Java正则表达式 .*(from.*)$ 替换成 select count(*) $1
完整的Java替换程序如下
publicclassAA{
publicstaticvoidmain(String[]args){
Strings="Selectafromxxxa"+"wherea.id=:id";
Stringregex=".*(from.*)$";
Stringresult=s.replaceAll(regex,"selectcount(*)$1");
System.out.println(result);
}
}
运行结果
selectcount(*)fromxxxawherea.id=:id
因为我不知道TbItem.class.getName()方法返回的表回名,所以用答xxx代替.
你可以用Strings="Selectafrom"+TbItem.class.getName()+"a"+"wherea.id=:id";没问题不用改.
❾ 在java eclips里用正则表达式“将abc123ddf98jjkkll009中的数字全部替换成#号”
String str1=str.replaceAll("\\d*","#");
采纳一下呗
❿ java正则表达式查找替换字符串怎么写
我给你一个把数字前面的0去掉(中间和尾部的0保留)的Java正则表达式替换字符串的程序.
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="000120440";
System.out.println(s.replaceAll("^[0]+",""));
}
}
运行结果
120440