자바 정규 표현 식 은 대괄호 소괄호 내용 을 가 져 오고 숫자 와 소수 친 측 을 판단 할 수 있 습 니 다.

대괄호 소괄호 내용 가 져 오기
프로젝트 개발 에 사용 되 었 으 니,잠시 간단 한 기록 을 하 자.

private static String regex = "\\{([^}]*)\\}";//     
 private static String regexx = "\\(([^}]*)\\)";//     
 public static void main(String[] args) {
 String dakuohao = "{a+b}={c+d}>{d}";
 Pattern compile = Pattern.compile(regex);
 Matcher matcher = compile.matcher(dakuohao);
 while(matcher.find()){
 String group = matcher.group();
 System.out.print(group+";");
 }
 
 System.out.println();
 
 String xiaokuohao = "(a+b)=(c+d)>(d)";
 Pattern comp = Pattern.compile(regex);
 Matcher mat = comp.matcher(dakuohao);
 while(mat.find()){
 String group = mat.group();
 System.out.print(group+";");
 }
 }
큰 괄호 와 작은 괄호 가 일치 하 는 표현 식 은 전의 뒤의 기호 만 바 뀌 었 을 뿐 다른 것 으로 바 꿀 수 있 습 니 다.
대칭 부 호 는?
在这里插入图片描述
숫자 나 소수 나 숫자 소수 혼합 을 판단 하 다.
정수      ^([0-9]{1,}[.][0-9]*)$在这里插入图片描述
소수   ^([0-9]{1,}[.][0-9]*)$테스트 할 때 나 도 많은 블 로 그 를 찾 았 는데,대부분의 사람들 이 숫자 중의 특수 한 기 호 를 피 할 수 없 을 것 같 았 다.
在这里插入图片描述
소수 와 숫자 를 혼합 하 다.
在这里插入图片描述
ps:자바 정규 표현 식 으로 소괄호 의 내용 추출

public class Test {
  public static List<String> getMsg(String msg) {

  List<String> list = new ArrayList<String>();
   Pattern p = Pattern.compile("(\\()([0-9a-zA-Z\\.\\/\\=])*(\\))");
   Matcher m = p.matcher(msg);
   while (m.find()) {
    list.add(m.group(0).substring(1, m.group().length() - 1));
   }
   return list;
  }

 public static void main(String[] args) throws Exception {
   String msg = "mSurface=Surface(name=com.bbk.launcher2/com.bbk.launcher2.Launcher)";
   List<String> list = getMsg(msg);
   System.out.println(list);
  }
 }
총결산
위 에서 말 한 것 은 소 편 이 소개 한 자바 정규 표현 식 으로 대괄호 소괄호 내용 을 얻 고 숫자 와 소수 친 측 이 사용 가능 하 다 고 판단 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기