크기에 관계없이 문자열에서 마지막 문자를 가져 오는 방법을 찾고 있습니다. 다음 문자열을 예로 들어 보겠습니다.
"abcd: efg: 1006746"
"bhddy: nshhf36: 1006754"
"hfquv: nd: 5894254"
보시다시피 완전히 임의의 문자열이지만 끝에 7 개의 숫자가 있습니다. 7 개의 숫자를 어떻게 얻을 수 있을까요?
편집하다:
나는 String[] string = s.split(": ");숫자에 대해 string [2]를 호출하고 중간에있는 것에 대해서는 string [1]을 호출하는 한 그것이 여기서 훌륭하게 작동 한다는 것을 깨달았습니다 .
String.split()하지만, 그 주목할 가치가s.split(": ")새로운 컴파일 것입니다java.uitl.regex.Pattern정규식을 만들고, 그 패턴을 사용하여 문자열과 일치하는, 당신이 그것을 호출 할 때마다Matcher그리고ArrayList전에String[]반환됩니다. 상대적으로 느리고이 문제를 해결하는 데 필요한 것보다 훨씬 많은 것을 할당합니다. 이것이 중요한지 여부는 애플리케이션의 특성에 따라 다릅니다. 나는split()정말로 필요 하지 않는 한 일반적으로 피 합니다. ( 단일 문자로 분할하는 경우 정규식을 사용split()하지 않습니다 .)