문자열에 와일드 카드 문자를 추가하여 근사치를 검색 할 수있는 방법을 찾고 있습니다. 따라서 "b * ke"라는 문자열 목록을 검색하면 "(여기서 *는 와일드 카드입니다), 나는 {bake, bike, byke, boke}를 다시 가져올 것이고 이것은 java에서 가능합니까?문자열의 문자를 임의의 문자로 바꾸기
-3
A
답변
1
"정규 표현식"이 필요합니다.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
final String regex = "b[a-z]{1}ke";
final String string = "bake, bike, byke, boke";
final Pattern pattern = Pattern.compile(regex);
final Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println("Full match: " + matcher.group(0));
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println("Group " + i + ": " + matcher.group(i));
}
}
0
모든 내가 무엇 OP 원에 가까운 것 같다 정규식 등 b.ke` '의 사용을 제안했을
System.out.println("bike".matches("b.ke"));
System.out.println("bake".matches("b.ke"));
System.out.println("b1ke".matches("b.ke"));
System.out.println("b123ke".matches("b.+ke"));
System.out.println("b[wait_for_it]ke".matches("b.+ke"));
관련 문제
- 1. 문자열의 여러 문자를 여러 다른 문자로 바꾸기
- 2. 문자열의 잘못된 문자를 잘못된 문자로 바꾸기
- 3. 문자열의 문자열을 특수 문자로 바꾸기
- 4. 문자를 다른 문자로 바꾸기
- 5. 문자열의 문자를 숫자로 바꾸기
- 6. 콘솔의 문자를 다른 문자로 바꾸기
- 7. 터키어 문자를 영어 문자로 바꾸기
- 8. 문자열의 문자를 for 루프로 바꾸기
- 9. 여러 개의 동일한 문자를 문자열의 하나와 바꾸기
- 10. Python : 문자열의 문자를 위치로 바꾸기
- 11. 문자열의 마지막 문자를 조건부로 바꾸기
- 12. bash에서 특정 문자로 시작하는 문자열의 일부만 바꾸기
- 13. 문자열의 문자를 자바의 다음 문자로 승격
- 14. 문자열의 문자를 다른 문자로 바꾸는 방법
- 15. XS를 코드에서 문자로 문자열의 문자를 처리하는 방법
- 16. 문자열의 \ 문자를/문자로 어떻게 바꿀 수 있습니까?
- 17. 문자열의 문자를 다른 문자로 바꾸고 다시 전환하십시오.
- 18. 문자열의 문자를 Python을 사용하여 여러 문자로 변환
- 19. 문자열의 문자를 CSS 크기가 다른 문자로 정렬
- 20. 문자열의 문자 바꾸기 Java
- 21. 한 배열의 문자를 다른 배열의 문자로 바꾸기
- 22. perl을 사용하여 문자를 다른 문자로 바꾸기
- 23. Java - 한 문자를 여러 문자로 바꾸기
- 24. 문자열 문자를 서로에 포함 된 문자로 바꾸기
- 25. 두 문자를 문자 배열의 한 문자로 바꾸기
- 26. 반복되는 문자를 다른 반복 된 문자로 바꾸기
- 27. 한 문자를 여러 문자로 바꾸기 (번역)
- 28. 특정 위치의 특정 문자를 다른 문자로 바꾸기
- 29. 파이썬의 언어 특정 문자를 영어 문자로 바꾸기
- 30. 파이프 문자를 찾고 개행 문자로 바꾸기
사실이다. 아니면'b [a-z] ke'. – Aaron
예 (유용 할 수도 있음) ... – tanaydin
또한 정규 표현식에 어떤 것도 그룹화하지 않으므로 그룹 색인과 연관된 각 그룹을 표시하는 것이 무의미한 것처럼 보입니다. 그 대신에 성냥을 셈하고 싶었 을까? – Aaron