❶ 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