2011-10-18 3 views
0

예를 들어, _ 문자 만 주위에 문자열을 분할하려는 경우 some_string_foo_bar을 두 부분 문자열 some_string_foobar으로 분할하려고합니다.끝에서부터 문자열을 구문 분석하십시오.

나는 PatternStringTokenizer을 사용하려고 시도했지만 항상 시작 부분부터 시작합니다. 어떤 생각을 어떻게 할 것인가?

+1

우리가'LastIndexOf'이 C에서 우리가'strrchr' 있습니다. Java에는 그런 것이 없다고 말하지 마십시오. –

답변

5

사용 lastIndexOf; 완전한 분할을 할 이유가 없습니다.

1

확실히 this 일 수 있습니다. 여기에 예제가 있습니다.

String source = "hello_world_foo"; 
int pos = source.lastIndexOf('_'); 
String before = source.substring(0, pos); 
String after = source.substring(pos + 1); 
0

당신은 사용할 수 있습니다 : C#에서

String strX = "some_string_foo"; 
String str1 = strX.substring(0,strX.lastIndexOf("_")); 
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length()); 
0
String[] arr = str.split("_"); 
String lastOne = arr[arr.length-1]; 
관련 문제