截取字符串 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]); JAVA串口调试问题 怎么读取文件对话框选择的txt文件 要一行一行的读取 并且添加到自己定义的GUI界面里面 有谁知道MIME封装解封装比较好的java实现代码 参数传递,值传递弄得我一头雾水,大哥大姐们帮我讲讲吧。。 在线等:java有没有类似C++中的Format()函数 java中如何实现语句跳转? 关于异常的问题。多谢解答!~ 关于文件传输加密的问题,期待您的指导 大家有没有在用 jb 7 ?? 菜鸟级问题!! 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]);