1. java用正則表達式獲取內容
請參考,不得不上傳圖片,
正常的JAVA代碼,總是會被和諧
2. java正則表達式如何獲取字元串中所有匹配內容
java正則抄表達式提取需要用到Matcher類。
3. java中使用正則表達式獲取字元串數組中含有字元[ ]的字元串,將得到的內容用字元串term表示
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassJButtonTest
{
版publicstaticvoidmain(String[]args)
{
權Stringinput="abc[1]dd[a-b]df[3.b]";
Stringregex="\[[^\[\]]*\]";
Patternpattern=Pattern.compile(regex);
Matchermatcher=pattern.matcher(input);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}
4. JAVA正則表達式獲取特定的字元串
String a=" ID:1234567;Psd:asd1234567;Name:jack;";
Pattern pattern = Pattern.compile(":.*?;");
Matcher matcher = pattern.matcher(a);
while (matcher.find()){
System.out.println(matcher.group().replace(":", "").replace(";", ""));
}
5. 請問怎麼用java正則表達式提取以下文本中指定的內容
正則表達式是根據規則來匹配文本,你這里只給了一個文本示例,所以無法建立其比較普遍通用的規則。
以下是示例代碼,可供參考。代碼中對每一個你要的數據進行了一個單獨匹配,也可以通過一次匹配取出全部的數據。
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTest{
publicstaticvoidmain(String[]args){
Patternzj=Pattern.compile("地震震級為(.*?級)");
Patternsd=Pattern.compile("震源深度(.*?米)");
Patternfw=Pattern.compile("倒塌房屋(.*?間)");
Patternsw=Pattern.compile("(\d+人).*?死亡");
Stringcontent="截至2017年日3月7日,記者從前線傳來消息,此次地震震級為4.7級,震源深度8千米。國道213線K774+600m處發生塌方,預計倒塌房屋200餘間,地震造成6人當場死亡,23人重傷,另有7輛車被砸毀。";
Matchermatcher=zj.matcher(content);
if(matcher.find()){
Stringresult=matcher.group(1);
System.out.println("地震震級:"+result);
}
matcher=sd.matcher(content);
if(matcher.find()){
Stringresult=matcher.group(1);
System.out.println("震源深度:"+result);
}
matcher=fw.matcher(content);
if(matcher.find()){
Stringresult=matcher.group(1);
System.out.println("倒塌房屋:"+result);
}
matcher=sw.matcher(content);
if(matcher.find()){
Stringresult=matcher.group(1);
System.out.println("死亡人數:"+result);
}
}
}