java实现:从以下字符串中提取以"a"开始,“c”结尾其中间的字符串,打印出来
答案:2 悬赏:10 手机版
解决时间 2021-02-10 14:02
- 提问者网友:沉默的哀伤
- 2021-02-10 07:23
str="a123cbdfdfa554cqwewqea877ctyyuga998cqwe", 打印出来应该是“123,554,877,998”
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-10 07:38
按照你的要求编写的Java程序如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class J {
public static void main(String[] args) {
String str="a123cbdfdfa554cqwewqea877ctyyuga998cqwe";
String regex="a(.*?)c";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group(1));
}
}
}运行结果:
123
554
877
998
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class J {
public static void main(String[] args) {
String str="a123cbdfdfa554cqwewqea877ctyyuga998cqwe";
String regex="a(.*?)c";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(str);
while(m.find()){
System.out.println(m.group(1));
}
}
}运行结果:
123
554
877
998
全部回答
- 1楼网友:渊鱼
- 2021-02-10 08:42
public class find { static string str="a123c,a554c"; public static string find(string st){ stringbuffer sb=new stringbuffer(); string s[]=str.split(","); for (int i = 0; i < s.length; i++) { if(s[i].startswith("a")&&s[i].endswith("c")){ string ok=s[i].substring(1, s[i].lastindexof("c")); sb.append(ok).append(";"); } } return sb.tostring(); } public static void main(string[] args) { system.out.println(find(str));; } } 看看
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯