如何获得两字符串中的数据 String str = "其它:111,开始时间:200810,结束时间:200811,其它:adg";我想得到 200810和200811 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String startStr = "开始时间:";String endStr = ",结束时间:";String otherStr = ",其他";int startIndex = str.indexOf(startStr);int endIndex = str.indexOf(endStr);int otherStr = str.indexOf(otherStr);String start = str.substring(startIndex + startStr.length, endIndex);String end = str.substring(endIndex + endStr.length, otherIndex); 有点漏洞,改为:int startIndex = str.indexOf(startStr); int endIndex = str.indexOf(endStr, startIndex); int otherStr = str.indexOf(otherStr, endIndex); 这个最好用正则表达式http://www.javaeye.com/problems/6804 public static void main(String[] args) { String str = "其它:111,开始时间:200810,结束时间:200811,其它:adg"; Pattern pattern = Pattern.compile("开始时间:(\\d+),结束时间:(\\d+),",Pattern.CASE_INSENSITIVE | Pattern.DOTALL); Matcher m = pattern.matcher(str); while(m.find()) { if (m.group(1) != null && m.group(2) != null) { System.out.println(m.group(1) + "###" + m.group(2)); } } } 求教:kryo包处理序列化时发生java.lang.StackOverflowError错误 netbeans怎样实现可视化编程呢? 如何将图片黑白化 Java3d能不能导入stl格式后或者igs格式的文件,要怎么弄?求高手,给个提示 关于java程序的问题 为什么我点提交后,不进行JAVASCRIPT的验证,急帮解决 怎么用proguard给class加密 送分问题,快来啊 现在世面上有没有集收发邮件,发短信,日历,日记,便签,等功能于一身的软件? jdbc求救 static final int 表示含义 关于thinking in java 第四版 提到的协变返回类型
String endStr = ",结束时间:";
String otherStr = ",其他";int startIndex = str.indexOf(startStr);
int endIndex = str.indexOf(endStr);
int otherStr = str.indexOf(otherStr);String start = str.substring(startIndex + startStr.length, endIndex);
String end = str.substring(endIndex + endStr.length, otherIndex);
int startIndex = str.indexOf(startStr);
int endIndex = str.indexOf(endStr, startIndex);
int otherStr = str.indexOf(otherStr, endIndex);
http://www.javaeye.com/problems/6804
public static void main(String[] args) {
String str = "其它:111,开始时间:200810,结束时间:200811,其它:adg";
Pattern pattern = Pattern.compile("开始时间:(\\d+),结束时间:(\\d+),",Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Matcher m = pattern.matcher(str);
while(m.find()) {
if (m.group(1) != null && m.group(2) != null) {
System.out.println(m.group(1) + "###" + m.group(2));
}
}
}