请问 如何取得789这个数 String s1 = "123|432|456@789|125|"; 当数字是456的时候 取出789 怎么处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s1 = "123|432|456@789|125|"; String column[] = s1.split("\\|"); for (int i = 0; i < column.length; i++) { if (column[i].indexOf("@") > 0) { if ("456" .equals(column[i].substring(0, column[i].indexOf("@")))) { System.out.println(column[i].substring(column[i] .indexOf("@") + 1)); } } } String v = "123|432|456@789|125|".split("@")[1].split("\\|")[0]; String s1 = "123|432|456@789|125|"; Matcher m=Pattern.compile("(?<=@)\\d+(?=\\|)").matcher(s1); if(m.find()) System.out.println(m.group()); Pattern p = Pattern.compile("(?<=456@)\\d+(?=\\|)"); properties.store()方法 用反射实现类型转换 JFreeChart传值乱码的问题 html向applet传参数 js中如何隐藏IE的工具栏,地址栏,状态栏? 负载均衡请求转发的实现 请教一个java描点的问题 请教:ARRAY的问题 如何更改XML文件中某一指定元素的内容? 如何开发“手机短信” 怎么把数字转换成字符串 急问:java数据库操作的问题
String s1 = "123|432|456@789|125|";
String column[] = s1.split("\\|");
for (int i = 0; i < column.length; i++) {
if (column[i].indexOf("@") > 0) {
if ("456"
.equals(column[i].substring(0, column[i].indexOf("@")))) {
System.out.println(column[i].substring(column[i]
.indexOf("@") + 1));
}
}
}
String s1 = "123|432|456@789|125|";
Matcher m=Pattern.compile("(?<=@)\\d+(?=\\|)").matcher(s1);
if(m.find())
System.out.println(m.group());
Pattern p = Pattern.compile("(?<=456@)\\d+(?=\\|)");