怎么把字符串分隔符分出的4位数字区分出来(分隔符有多种)? 如:23578075;677449,9865333,qweeqweq;(陈)6789,sdfas分隔符有逗号,分号,小括号(包括全角,半角,)目的:把字符串分隔符分出的4位数字区分出来,上面字符串应该取出来的就是“6789” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "23578075;677449,9865333qweeqweq;(陈)6789,sdfas "; Matcher m = Pattern.compile("[,,;;()()](\\d{4})[,,;;()()]").matcher(str); while(m.find()) System.out.println(m.group(1)); 用正则表达式应该很容易做到,下面是我的实验代码,请高手指教import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test3 { public static void main(String[] args) { String str = "23578075;677449,9865333,qweeqweq;(陈)6789,sdfas 1234"; String regex = "\\b\\d{4}\\b"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); while(m.find()) { System.out.println(m.group()); } }}输出结果是:67891234 怎样的equals才安全? 急!!!document.getElementById(str) 取不到xml文件中的值? 为什么我的这段代码获取不到sessionId的值呢 一道经典JAVA面试题 怎样在Java中将一个整形数赋给一个字符串? String 的疑问!!! Dimension属于哪一个包? 是用AWT?还是用JFC?欢迎参与~~~~ socket 程序被非法访问。 关于子类继承父类函数调用问题 jar manifest.mf 打包问题 JAVA前辈(100分)帮忙看看小弟该如何是好??
Matcher m = Pattern.compile("[,,;;()()](\\d{4})[,,;;()()]").matcher(str);
while(m.find())
System.out.println(m.group(1));
import java.util.regex.Pattern;
public class Test3 {
public static void main(String[] args) {
String str = "23578075;677449,9865333,qweeqweq;(陈)6789,sdfas 1234";
String regex = "\\b\\d{4}\\b";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while(m.find()) {
System.out.println(m.group());
}
}}输出结果是:
6789
1234