Java 정규가 중국어와 일치하는 방법 실례 분석

본고는 자바의 정규가 중국어와 일치하는 방법을 실례로 기술하였다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다.
1. 큰따옴표 사이의 내용과 일치:

public void test1() {
  //  
  String pstr = "\"([^\"]+)\"";
  Pattern p = Pattern.compile(pstr);
  Matcher m = p.matcher("\"goodjob\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
  //  
  m = p.matcher("\"goodjob \"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

2. 중국어 내용도 일치:

public void test2() {
  //  
  String pstr = "\"([^\"|[\u4e00-\u9fa5]]+)\"";
  Pattern p = Pattern.compile(pstr);
  Matcher m = p.matcher("\"goodjob \"");
  System.out.println(m.find() ? m.group(1) : "nothing");
  //  
  m = p.matcher("\"goodjob !\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

3, 구두점도 일치:

public void test3() {
  //  
  Pattern p = Pattern.compile("\"([^\"|[\u4e00-\u9fa5\ufe30-\uffa0]]+)\"");
  Matcher m = p.matcher("\"goodjob !\"");
  System.out.println(m.find() ? m.group(1) : "nothing");
}

위의 세 프로그램의 출력은 다음과 같습니다.

goodjob
nothing
goodjob 
nothing
goodjob !

PS: 여기에 매우 편리한 정규 표현식 도구 2가지를 더 제공하여 참고하여 사용할 수 있습니다.
JavaScript 정규 표현식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규 표현식 온라인 생성 도구:
http://tools.jb51.net/regex/create_reg
본고에서 기술한 것이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기