截取字符串 String t = "馆藏复本:5 可借复本:5";我想截取上面字符串中的两个数字,不要用subString,有其他方法吗?比如正则表达式。因为中间的数字不一定是一位数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Pattern p = Pattern.complie("[^\\d]+(\\d+)[^\\d]+(\\d+)");String t = "馆藏复本:5 可借复本:5";Matcher m = p.matcher(t);if(m.find()){String 馆藏复本 = m.group(1);String 可借复本 = m.group(2);} 语句有点多,这个是我写的 String t = "馆藏复本:5 可借复本:5"; String s1 = t.split(" ")[0]; String s2 = t.split(" ")[1]; System.out.println(s1.substring(s1.lastIndexOf(":")+1)); System.out.println(s2.substring(s2.lastIndexOf(":")+1));有没有再简单点的? String t = "馆藏复本:5 可借复本:5"; t = t.replaceAll("[^x00-xff]"," "); System.out.println(Arrays.toString(t.trim().split("\\s+"))); String t = "馆藏复本:5 可借复本:5";String[] data = t.replaceAll("[^\\d]+(\\d+)[^\\d]+(\\d+)","$1,$2").split(","); String t = "馆藏复本:5 可借复本:5"; String[] data = t.replaceAll("[^\\d]+(:)"," ").trim().split(" "); System.out.println(Arrays.toString(data)); String t = "馆藏复本:5 可借复本:5";String[] str = t.split("[^0-9]+");System.out.println("馆藏复本:" + str[1] + "可借复本: " + str[2]); 大家帮我看下这几个选择题,在线等 关于Tomcat7.0配置虚拟目录的问题。 请问这个的UML类图怎么画? 如果用遍历标签,遍历二位数组 Java操作Oracle游标结果累加的问题? Swing 中的JList 下拉菜单等用法求救???? java排序问题 100分求简单实体bean的代码---在线等 1000分请人给我debug一个程序,同时源代码免费发放,有人愿意吗? 明天晚上就回家过年了,年前先散分发红包,大家过年好 Map 集合问题求教 java求助编辑文本编辑器
String t = "馆藏复本:5 可借复本:5";
Matcher m = p.matcher(t);
if(m.find()){
String 馆藏复本 = m.group(1);
String 可借复本 = m.group(2);
}
String s1 = t.split(" ")[0];
String s2 = t.split(" ")[1];
System.out.println(s1.substring(s1.lastIndexOf(":")+1));
System.out.println(s2.substring(s2.lastIndexOf(":")+1));有没有再简单点的?
t = t.replaceAll("[^x00-xff]"," ");
System.out.println(Arrays.toString(t.trim().split("\\s+")));
String[] data = t.replaceAll("[^\\d]+(\\d+)[^\\d]+(\\d+)","$1,$2").split(",");
String[] data = t.replaceAll("[^\\d]+(:)"," ").trim().split(" ");
System.out.println(Arrays.toString(data));
String t = "馆藏复本:5 可借复本:5";
String[] str = t.split("[^0-9]+");
System.out.println("馆藏复本:" + str[1] + "可借复本: " + str[2]);