예를 들어, _
문자 만 주위에 문자열을 분할하려는 경우 some_string_foo_bar
을 두 부분 문자열 some_string_foo
bar
으로 분할하려고합니다.끝에서부터 문자열을 구문 분석하십시오.
나는 Pattern
과 StringTokenizer
을 사용하려고 시도했지만 항상 시작 부분부터 시작합니다. 어떤 생각을 어떻게 할 것인가?
예를 들어, _
문자 만 주위에 문자열을 분할하려는 경우 some_string_foo_bar
을 두 부분 문자열 some_string_foo
bar
으로 분할하려고합니다.끝에서부터 문자열을 구문 분석하십시오.
나는 Pattern
과 StringTokenizer
을 사용하려고 시도했지만 항상 시작 부분부터 시작합니다. 어떤 생각을 어떻게 할 것인가?
사용 lastIndexOf; 완전한 분할을 할 이유가 없습니다.
확실히 this 일 수 있습니다. 여기에 예제가 있습니다.
String source = "hello_world_foo";
int pos = source.lastIndexOf('_');
String before = source.substring(0, pos);
String after = source.substring(pos + 1);
당신은 사용할 수 있습니다 : C#에서
String strX = "some_string_foo";
String str1 = strX.substring(0,strX.lastIndexOf("_"));
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length());
String[] arr = str.split("_");
String lastOne = arr[arr.length-1];
우리가'LastIndexOf'이 C에서 우리가'strrchr' 있습니다. Java에는 그런 것이 없다고 말하지 마십시오. –