天天看點

java 正則 大括号_java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用...

擷取大括号小括号内容

項目開發用到了,暫做個簡單記錄

private static String regex = "\\{([^}]*)\\}";//比對大括号

private static String regexx = "\\(([^}]*)\\)";//比對小括号

public static void main(Strwww.cppcns.coming[] args) {

String dakuohao = "{a+b}={c+d}>{d}";

Pattern compile = Pattern.compile(regex);

Matcher matcher = compile.matcher(dakuohao);

while(matcher.find()){

String group = matcher.group();

System.out.print(group+";");

}

System.out.println();

String xiaokuohao = "(a+b)=(c+d)>(d)";

Pattern comp = Pattern.compile(regex);

Matcher mat = comp.matcher(dakuohao);

while(mat.find()){

String group = mat.group();

System.out.print(group+";");

}

}

比對大括号和小括号的表達式,隻有轉義後面的符号變了,是不是也可以換成别的

對稱的符号呢

java 正則 大括号_java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用...

判斷數字或者小數或數字小數混合

整數      ^([0-9]{1,}[.][0-9]*)$

java 正則 大括号_java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用...

小數   ^([0-9]{1,}[.][0-9]*)$

測試的時候我也找了不少部落格,感覺多數人的都不能避免數字中的特殊符号

java 正則 大括号_java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用...

小數和數字混合(^[0-9]*$)|(^([0-9]{1,}[.][0-9]*)$)

java 正則 大括号_java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用...

ps:java使用正規表達式提取小括号中的内容

public class Test {

public static List getMsg(String msg) {

Lhttp://www.cppcns.comist list = new Arr程式設計客棧=])*(\\))");

Matcher m = p.matcher(msg);

while (m.find()) {

list.add(m.group(0).substring(1, m.group().length() - 1));

}

return list;

}

public static void main(String[] args) throws Exception {

String msg = "mSur;

List list = getMsg(msg);

System.out.println(list);

}

}

總結

以上所述是小編給大家介紹的java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對我們網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,rSHGLJLSsI謝謝!

本文标題: java正規表達式擷取大括号小括号内容并判斷數字和小數親測可用

本文位址: http://www.cppcns.com/ruanjian/java/263518.html