`

java 正则表达式

 
阅读更多

import java.util.StringTokenizer;
import java.util.regex.Pattern;

public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  //String str ="① A + C(任一)12 aaa ② B";
  String str = "① A + D(CVV2) + D(手机验证码)  ② B + D(CVV2) + D(手机验证码) D(1a) D(()";
  // 能不能弄成 D(CVV2),D(手机验证码),D(CVV2)
  StringTokenizer st = new StringTokenizer(str);
  //String patternStr = "^[D][(].+[)]$";
  String patternStr = "^[D][(][\\d|\\w|\\s|\\u4e00-\\u9fa5]+[)]$";
  while (st.hasMoreTokens()) {
   
   String nextToken = st.nextToken();
   boolean result = Pattern.matches(patternStr, nextToken);
   if (result) {
    System.out.println(nextToken);
   }
  }

  /*StringBuffer buffer = new StringBuffer(10);
  for (int i = 0; i < str.length(); i++) {
   char ch = str.charAt(i);
   if ((ch>='a' && ch<='z')||(ch>='A' &&ch<='Z')) {//ch >97 ch<122  || ch>65 && ch<90
    buffer.append(ch);
   }
   
  }
  System.out.println(buffer);
  */
  /* String regEx = "[\\u4e00-\\u9fa5]";
   String str = "① A + C(任一) aaa ②曾  凡 B";
   Pattern p = Pattern.compile(regEx);
   Matcher m = p.matcher(str);
   while (m.find()) {
    System.out.print(m.group(0));
   }*/

  /*for (int i = 0; i < str.length(); i++) {
   char ch = str.charAt(i);
   if (Character.isDigit(ch)) {
    System.out.println(ch);
   }
   
  }*/
 }

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics