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); } }

沒有留言:

張貼留言