大哥们帮忙解决一个截取字符串的问题! String str="#345#ABC";我想要得到#中间的345;该怎么写呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str="#345#ABC"; int i=str.indexOf("#")+1; int j=str.lastIndexOf("#"); str=str.substring(i,j); System.out.println(str); System.out.println(str.split("#")[1]); String str="#345#ABC"; String[] s = str.split("#"); System.out.println(s[1]);方法很多,关键你的需求不明确,#的位置会出现多次,或者其他 int begin = str.indexOf("#");int end = str.indexOf("#", begin+1); System.out.println(str.substring(begin+1, end));还有更高级的方法就是写正则表达式 Pattern ptn = Pattern.compile("(?<=#)[^#]+(?=#)"); Matcher matcher = ptn.matcher("#345#ABC"); while(matcher.find()){ System.out.println(matcher.group()); } JAVA SOUND求助 请教用java做个数据接口的东西 问一个面试题,undo 和 redo [讨论]大家一般用java开发什么类型的软件 我该如何才能得到栈st的深度? gui求啊 java 通讯录实现源代码 急啊~! 请问怎么设定让一个JTextArea只能输入200个字节,谢谢 想找份Java程序员的工作,大家看难不难? 我用sqlserver的jdbc连数据库,在jb6下运行正常,为什么用tomcat就出错? 请教两个送分级问题 JAVA Swing 组件显示问题 sql语句能用between-and来比较一个date类型的参数么?
String str="#345#ABC";
int i=str.indexOf("#")+1;
int j=str.lastIndexOf("#");
str=str.substring(i,j);
System.out.println(str);
String[] s = str.split("#");
System.out.println(s[1]);方法很多,关键你的需求不明确,#的位置会出现多次,或者其他
int begin = str.indexOf("#");
int end = str.indexOf("#", begin+1);
System.out.println(str.substring(begin+1, end));还有更高级的方法就是写正则表达式
Matcher matcher = ptn.matcher("#345#ABC");
while(matcher.find()){
System.out.println(matcher.group());
}