Java提取字符串问题 现在想提取a和b之间的子串,问题是a、b是重复的。比如accderfgbadefghb,b和a之间的字符不一定等长,但是a和b一定相间出现,问如何编写程序,以实现从上述字符串中提取a和b之间的子串?希望高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String[] result = yourInputStream.split("a|b"); // JDK v1.4 required. 1楼的方法可行:String[] result = "accderfgbadefghb".split("a|b",0); public String[] split(String regex)regex = "a|b"使用正则表达式来处理字符串,也是java提供的一种字符处理模式 用substring(int,int)方法行吗?指定要提取的子串的起始字母和结尾字母的位置就可以得到所需的字符串。我是新手,懂得不多,只是提供些自己的建议,呵呵。 谢谢humanity兄。不过要是这样呢?acdfdgdsfsbssfdasdfsoxopb这个字符串,我只要a...b之间的子串,不要b...a之间的子串,又应该如何? 可以将String 类,转化成 char[] 类。转化后就好做了,遍历一遍char[]。int index_a 记住a的位置,int index_b 记住b的位置。start==true 表示遇到aboolean start = false;while ( i < x.length){if ( x[i] == 'a' && !start){ index_a = i; start = true;}else if( x[i] == 'b' && start){ index_b = i; start = false; // 在这里操作 index_a 与 index_b 之间的字符串。 ... ...}i++;} java读取日志的问题 关于读取Excle的一些小问题 java中什么情况下要添加内容窗格? 关于日期的问题,请大家帮忙 提示一条错误,但能运行,不知道是怎么回事啊 J2SE基础问题 网络:如何用Java程序设置本机的IP地址?高手请答。 java中的数据转换,需要传给单片机处理,求大神帮忙看看! 初学JAVA,请问用什么平台调试比较好?JB?VJ?或别的? 关于用java读取文件内容把统计结果写到另外一个新建文件的小程序 昨天的问题还有疑惑,请大家在帮忙哦! 怎么样用JAVA实现多现成编程打印20以内的奇数和偶数啊
String[] result = "accderfgbadefghb".split("a|b",0);
regex = "a|b"使用正则表达式来处理字符串,也是java提供的一种字符处理模式
这个字符串,我只要a...b之间的子串,不要b...a之间的子串,又应该如何?
转化后就好做了,遍历一遍char[]。
int index_a 记住a的位置,int index_b 记住b的位置。start==true 表示遇到aboolean start = false;
while ( i < x.length){
if ( x[i] == 'a' && !start)
{
index_a = i;
start = true;
}
else if( x[i] == 'b' && start){
index_b = i;
start = false;
// 在这里操作 index_a 与 index_b 之间的字符串。
...
...
}
i++;
}