用JAVA编程设定5个字符串只打印哪些以字母b开头的串
1、新建java类,TestStr,
2、编写java代码,先定义5个java字符串,
String[] s = new String[5];
s[0] = "book";
s[1] = "Biz";
s[2] = "alen";
s[3] = "jack";
s[4] = "blue";
3、编写以字母b开头的表达式,并进行循环匹配打印,
for (int i = 0; i < 5; i++) {
if (s[i].startsWith("b")) {
System.out.println(s[i]);
}
}
4、执行java代码,在console窗口观察输出信息,b开头的,会输出book、blue两个字符串,
//输入5个字符串,打印出"b"开头的字母
public class btest {
public static void main(String[] args) {
String[] s=new String[5];
s[0]="bzzk";
s[1]="Bzzk";
s[2]="Czzk";
s[3]="Helen";
s[4]="bJack";
for(int i=0;i<s[i].length();i++) {
if(s[i].startsWith("b")) {
System.out.println(s[i]);
}
}
}
}
扩展资料:
思路:
只打印以特定字符开头的字符串主要是对startWith()函数的应用。startsWith() 方法用于检测字符串是否以指定的前缀开始,返回值为boolean类
语法
public boolean startsWith(String prefix, int toffset)
或public boolean startsWith(String prefix)
参数
1、prefix -- 前缀。
2、toffset -- 字符串中开始查找的位置。
public static void main(String args[]){
String a = "adfdfsdfjlsdjfl";
String b = "bldjflasjfj";
String c = "cdfajflkdasfa";
String d = "bdfaosdjflksdaf";
String e = "bsdlkfjsdalifj";
String F = null;
String f = null;
String ss [] = {a,b,c,d,e};
for (int i = 0 ; i < ss.length ; i ++ ){
F = ss[i];
f = F.substring(0, 1);
if (f.equals("b")){
System.out.println(F);
}
}
}
}
呵呵。我也是新手。写写看看。能实现。不过可能效率方面不高。
毕竟第一时间想到的是这个。呵呵。楼上的简洁啊。
鄙人还需加深熟练。。
for(int i=0;i<strArr.length;i++){
if(strArr[i].startsWith("b")){
Sytem.out.println(strArr[i]);
}
}
for(String str:strs){
Matcher matcher = Pattern.compile("^[b[B]].*").matcher(str);
if(matcher.matches()){
System.out.println(str);
}
}
我对于字符串的处理,第一反应还是正则表达式。用正则表达式处理比较万能。