자바 정규 표현 식 은 대괄호 소괄호 내용 을 가 져 오고 숫자 와 소수 친 측 을 판단 할 수 있 습 니 다.
프로젝트 개발 에 사용 되 었 으 니,잠시 간단 한 기록 을 하 자.
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);
}
}
총결산위 에서 말 한 것 은 소 편 이 소개 한 자바 정규 표현 식 으로 대괄호 소괄호 내용 을 얻 고 숫자 와 소수 친 측 이 사용 가능 하 다 고 판단 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.