문자열이 있는데 문자열에 "+"와 같은 특수 문자가 포함되어 있으면 문자열을 기본적으로 분할하고 그 문자열을 만날 때까지 가져옵니다. 다른 "+"또는 "-"기호와 같은 또 다른 특수 문자 (이 문자는 원하는 특수 문자이므로 마음에 두십시오). 두 문자 사이에 문자열 가져 오기
String strng = "hi+hello-bye/34";
그래서 난 당신이 어떤 방법으로이 문제를 해결하기 위해 사용하는 적 방법은 혼자 문자열 인사 또는 인사 또는 34을 반환 무엇을 원하는 :
그래서 내가이 문자열을 가지고 있다고 할 수 있습니다. 그리고 문자열 두 "+"기호를 두 번 "+"문자 다음에 첫 번째 문자열을 반환하려면 원하는 경우.
그래서 이런 식으로 뭔가 :
strng.split("\\+");
대신 그것의
는 반환 "안녕 안녕/34"만 "안녕하세요"를 반환합니다.
@EdwinAsoluka 어디서나 특별한 입력 구분 기호와 일치하지 않는 경우에만 'null'을 반환합니다. 내 코드를 실제로 테스트 했습니까? –
이 문제는 첫 번째 인스턴스 만 반환하는 경우에도 문제가 발생했습니다. String strng = "hi + hello + bye/34"; findMatch (strng, "+"); 이것은 "hello"만 반환합니다. 그리고 for 루프와 charAt (i)를 사용해 보았습니다.하지만 이렇게하면 hello와 bye 대신 두 번 "hello"를 반환합니다. –
@EdwinAsoluka 그런 다음 요구 사항을 명확히하지 않았습니다. 질문을 원하는 행동으로 업데이트하십시오. –