package myJava;
public class bijiao {
public static void main(String[] args) {
String s1="60";
String str[]=new String[]{"601328","000020","020060","021060","620060","603060"};
for(int i=0;i<6;i++)
{
if(str[i].contains(s1) ==true)
{
System.out.println( "符合匹配:"+str[i] );
}
}
}
}
运行结果为:
符合匹配:601328
符合匹配:020060
符合匹配:021060
符合匹配:620060
符合匹配:603060
以上代码的结果证明:只要这6个字符串中包含“60”这个字符,就符合要求,可我需要的是从第一个字符开始匹配,不符合的直接剔除,即得到的理想结果为:
符合匹配:601328
符合匹配:603060
请教如何实现,本人新手,谢谢!
------解决思路----------------------
startWith 或者 for(){ if((str[i].charAt(0)+str[i].charAt(1) ) == "60") system.out.print(str[i]) }
------解决思路----------------------
package day03;
public class Test {
public static void main(String[] args) {
String s1 = "60";
String str[] = new String[] { "601328", "000020", "020060", "021060",
"620060", "603060" };
for (int i = 0; i < 6; i++) {
if (str[i].startsWith("60") == true) {
System.out.println("符合匹配:" + str[i]);
} else {
System.out.println("NO匹配" + str[i]);
}
}
}
}
------解决思路----------------------
startsWith("60") 返回的本身就是boolean型,无需再和 true 去做 ==比较
if (str[i].startsWith("60")) {
System.out.println("符合匹配:" + str[i]);
} else {
System.out.println("NO匹配" + str[i]);
}
就好了