2016年12月3日 星期六
String判別是否符合條件
package tw.leonchen.myproject.oop;
/* 判斷字串:abc
* (a)是否符合a-z範圍,且只有一個字母
* (b)是否符合a-z範圍,且只有三個字母
*
* 判斷字串:M123
* (a)是否有1個字母為[a-zA-Z],3個字為0~9
* (b)是否有1個字母為[a-zA-Z]且不是def,3個字為0~9
* (c)是否有1個字母為[def]之外的,3個字為0~9
*/
public class TestString2 {
public static void main(String[] args) {
String data="abc";
boolean flag1=data.matches("[a-z]");
//是否有1個字母為a-z(因為後面沒寫{}代表1)
System.out.println(flag1);
boolean flag2=data.matches("[a-z]{3}"); //是否有三個字母為a-z
System.out.println(flag2);
String exp="M123";
//[^def]代表是除了def外的字元
boolean flag3=exp.matches("[a-zA-Z]{1}[0-9]{3}");
//是否有1個字母為[a-zA-Z],3個字為0~9
boolean flag4=exp.matches("[a-zA-Z && [^def]]{1}[0-9]{3}");
//是否有1個字母為[a-zA-Z]且不是def,3個字為0~9
boolean flag5=exp.matches("[^def]{1}[0-9]{3}");
//是否有1個字母為[def]之外的,3個字為0~9
System.out.println(flag3);
System.out.println(flag4);
System.out.println(flag5);
}
}
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言