當前位置:首頁 » 編程語言 » 正則表達式替換java

正則表達式替換java

發布時間: 2022-11-12 09:59:42

『壹』 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 正則表達式 替換字元串中人名

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正則表達式多個字元串替換怎樣實現

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正則表達式怎麼一個個替換匹配的內容

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 替換特殊字元 的 正則表達式

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正則表達式替換字元串問題

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 正則表達式替換。

packageexamples;

publicclassjavaRegu{
publicstaticvoidmain(String[]args){
Stringstr="{username:zhangsan,password:abc}";
Stringpattern="(\w+)\:\s*(\w+)";
System.out.println(str.replaceAll(pattern,"$1:"$2""));
//{username:"zhangsan",password:"abc"}
}
}

『拾』 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」其實就是正則式。

熱點內容
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:340
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316
wifi的有限的訪問許可權 發布:2025-01-12 08:34:14 瀏覽:609
cftp文件重命名 發布:2025-01-12 08:33:27 瀏覽:881
https的加密演算法 發布:2025-01-12 08:19:15 瀏覽:653
資料庫交 發布:2025-01-12 08:09:06 瀏覽:472
一台剪輯電腦要什麼配置 發布:2025-01-12 07:50:16 瀏覽:12
android與java 發布:2025-01-12 07:50:12 瀏覽:498
列印機手機連接密碼是什麼 發布:2025-01-12 07:48:31 瀏覽:586