Java语言正则表达式:(表)[^\\d\r\n]*?(\\d+)[^\r\n]*?
下面是取出表后第一组数字的Java程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TT {
public static void main(String[] args) {
String s="表15dfsdaf33\r\n表abcd15def\r\n表 15 哈哈abc22\r\n表*#A$!@&@!15$#@432$+_";
String regex="(表)[^\\d\r\n]*?(\\d+)[^\r\n]*?";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group(1)+m.group(2));
}
}
}
Java语言正则表达式:(表)[^\\d\r\n]*?(\\d+)[^\r\n]*?
下面是取出表后第一组数字的Java程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TT {
public static void main(String[] args) {
String s="表15dfsdaf33\r\n表abcd15def\r\n表 15 哈哈abc22\r\n表*#A$!@&@!15$#@432$+_";
String regex="(表)[^\\d\r\n]*?(\\d+)[^\r\n]*?";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group(1)+m.group(2));
}
}
}
运行结果:
表15
表15
表15
表15
// 要求的字符串
String str = "¥@¥fs45..<>fsd889345sd";
// 转换成字符数组
char[] strs = str.toCharArray();
StringBuffer sb = new StringBuffer();
for(Character c : strs){
// 正则表达式(\d表示数字)
if(c.toString().matches("^\\d$")){
sb.append(c);
}
}
System.out.println(sb.toString());
// 转换成数字
int num = Integer.parseInt(sb.toString());