여기 두 가지를 섞어서 생각합니다. 바꾸기와 일치하기.
일치는 특정 패턴과 일치하는 입력 문자열의 일부를 추출하려는 경우에 사용됩니다.
^[0-9]+(?=\*)
하고 여기에 있습니다 : 귀하의 경우는 그게 당신이 원하는 것, 그리고 다음과 같은 정규 표현식을 사용할 수있는 스타 뒤에 아무것도가 선행되지 않은 하나 이상의 숫자를 얻기 위해 보인다 Java 스니 j :
String subjectString = "006*";
String ResultString = null;
Pattern regex = Pattern.compile("^[0-9]+(?=\\*)");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group();
}
다른 f 식으로 입력. 자열에서 재 _ 생하는 패턴을 다른 것으로 바꾸려면 대체가 사용됩니다. 괄호로 둘러싸인 같은 자리 별 다음에 모든 숫자를 바꾸려면
예를 들어, 당신은 이런 식으로 작업을 수행 할 수 있습니다
String input = "006*";
String result = input.replaceAll("^([0-9]+)\\*", "($1)");
공지 사항 $1
의 사용은 숫자를 참조하는 정규식 패턴에서 캡처 그룹 ([0-9]+)
을 사용하여 캡처 한 경우.