2017-05-23 1 views
-2

아래 문자열에서 양을 추출해야하는데 "1.50",
과 같은 문자열이 필요합니다. CARD, S1234,1.50문자열의 마지막 요소를 추출하는 방법

나는 indexOf을 사용하려고 시도하지만 쉼표가 거의 없을 수 있습니다. 을 사용하면 참고로 인 경우 금액은 100.50 일 수 있습니다. 어느 쪽이든 작동하지 않습니다.

아이디어가 있으십니까?

+0

가 어떤 패턴이 있거나하지 않는 이유는 무엇입니까? –

+0

'String.split (",")'- 반환 된 배열의 마지막 원소를 얻는다 –

+0

내가 준 예제는 3 개의 원소, CARD, S1234,1.50이다. 3 이상이 될 수도 있지만, 마지막에는 항상 양이 올 것이다. – kggoh

답변

3

String.split (",") - 반환되는 배열의 마지막 요소 얻을 :

String str = "CARD,S1234,1.50"; 
    String arr[] = str.split (","); 
    System.out.println(arr[arr.length -1]); 
+0

@ ישו אוהב אותך 편집을 주셔서 감사합니다 –

+0

매우 환영합니다;) –

1

.split() 방법을 사용

String[] arrayString = "CARD,S1234,1.50".split(","); 

String lastString = arrayString[arrayString.length - 1]; 
-1
String s = "CARD,S1234,1.50"; 
String last = s.substring(s.lastIndexOf(",")+1, s.length); 
+0

코드가 컴파일되었는지 확인 –

+0

또한', 1.50' –

관련 문제