问一个字符串截取的小问题 假设有这样一个字符串,在符号-前面和:后面有不定数量的字符。String s = "fd#sa%sf,dsa32...-wing.select:p@oex..."只截取符号-和:之间的字符串该用什么方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = "fd#sa%sf,dsa32...-wing.select:p@oex..."; String subString = s.substring(s.indexOf("-")+1, s.indexOf(":")); System.out.println(subString);貌似可以。 String[] temp = s.split("- | :");String last = temp[1]; 为了不跟大企鹅相同,我决定用replaceAll:public class GetString { public static void main(String args[]){ String s = "fd#sa%sf,dsa32...-wing.select:p@oex..."; String regex = ".*-"; String regex1 = ":.*"; System.out.println(s.replaceAll(regex, "").replaceAll(regex1, "")); }}wing.select 大企鹅,要是String s = "fd#sa%--sf,ds--a32...-wing.select:p@oe:x-..." 这样你那个就不行了吧~这题目真要搞起来还是很麻烦~ 肯定有局限性,分析两个的index关系也能解决。如果有多个,用正则也解决不了吧。 新人求教一个小小程序. 异常问题 如何按某个角度在Grapnics上画文字???100分求解!!! 我在JScrollPane上用draw画图,写字,超过了显示范围,滚动条怎么不出现 Collection 是拿来干嘛的吖? 问用过struts的朋友一个问题,给100分! Java中的时间问题 java协会通知: 新申请了一个邮件列表,大家可以加入交流,地址: 如何知道ResultSet中有多少条记录? 广州有没有公司使用java作为主要的开发工具? java怎么样杀掉一个占用了某某端口的java进程? 新手问题--一个类调用另一个累编译出错
String s = "fd#sa%sf,dsa32...-wing.select:p@oex...";
String subString = s.substring(s.indexOf("-")+1, s.indexOf(":"));
System.out.println(subString);貌似可以。
String[] temp = s.split("- | :");
String last = temp[1];
public class GetString {
public static void main(String args[]){
String s = "fd#sa%sf,dsa32...-wing.select:p@oex...";
String regex = ".*-";
String regex1 = ":.*";
System.out.println(s.replaceAll(regex, "").replaceAll(regex1, ""));
}
}
wing.select
String s = "fd#sa%--sf,ds--a32...-wing.select:p@oe:x-..."
这样你那个就不行了吧~
这题目真要搞起来还是很麻烦~
如果有多个,用正则也解决不了吧。