예 : 문자열 문자가 마지막으로 +
후 .
가 포함되어있는 경우문자열에 특정 문자 뒤에 문자가 있는지 확인하는 방법은 무엇입니까?
String letter = "abc+ab.c+abc.ab";
을 확인하는 방법?
예 : 문자열 문자가 마지막으로 +
후 .
가 포함되어있는 경우문자열에 특정 문자 뒤에 문자가 있는지 확인하는 방법은 무엇입니까?
String letter = "abc+ab.c+abc.ab";
을 확인하는 방법?
을 사용 :이 시도
for (int i = 0; i < letter.length() - 1; i++) {
if (letter.charAt(i) == '0' {
if (letter.charAt(i+1) == 'c' {
execute desired action here;
}
}
}
당신은 비슷한 할 수있는 : +
후 .
어떤 시간에 맞게 :
public boolean hasLetter(String string, char afterLetter, char letter) {
int index = string.indexOf(afterLetter);
if (index == -1 || index == string.length() -1) {
return false;
}
if (string.charAt(index+1) == letter) {
return true;
}
return false;
}
을 char try this :
,210Letter.matches(".*\\+.*\\..*");
참고 : 사람들은 정규 표현식에서 특별한 의미를 갖고 있기 때문에 당신이, 말 그대로 점과 플러스에 맞게 \\
와 +
및 .
을 탈출 할 필요가 있었다.
업데이트 : 당신이 할 수있는 마지막 +
후 도트가있는 경우에만에만 일치 할 경우 : [^+]
부분은 +
를 제외한 모든 문자를 의미
Letter.matches(".*\\+.*\\.[^+]*");
.
BTW : 나는 때문에
시도가 수정 된 질문에 대해
Letter.matches(".*0c.*");
당신이 직후'0'이나 후 언제든지''을 0' c'을 찾고 계십니까 명명 규칙의 당신의 문자열
letter
대신Letter
이름을 것인가? – AKS언제든지 @AKS – Sam