2014-11-19 3 views
0

루프의 데이터 목록을 가져오고 있습니다. 예를 들어 :ArrayList의 분할 값은 어떻게됩니까?

List<String> 그 값은 다음과 같습니다

abc 
jkihe 

가이 코드 쓰기 :

ArrayList<String> values = new ArrayList<String>(); 
for(String valueone : valuetwo){ 
    values.add(valueone); 
} 

코드 위 작업 잘하지만, 아래

abc{+6636593} 
jkihe{qwsd223awq} 
...... 
......etc 

내가이 필요합니다 코드로 인해 충돌이 발생합니다.

for (int i = 0; i < values.size(); i++) { 
    Log.i("test" , values.get(i).split("{")[0]); <==== HERE GET ME CRASH 
} 
+0

귀하의 질문은 무엇입니까? 코드 *로 인해 충돌이 발생할 경우의 오류 메시지 *? – user1438038

+1

"코드가 잘 작동"하고 "충돌"하는 방법은 무엇입니까? –

+0

루프에 대한 기존 유행을 개선 된 이유는 무엇입니까? –

답변

2

String#split()은 정규식을 매개 변수로 허용하므로 {을 이스케이프 처리해야합니다.
다음은이 Log.i("test" , values.get(i).split("\\{")[0]);

0

을 시도 향상된 for 루프와이 도움이되었다 희망

for(String test: values) { 
    Log.i("test", test.replace(test.substring(test.indexOf("{")), "")); 
} 

regex없이 대답입니다!

+0

더 효율적입니다 :'Log.i ("test", values.get (i) .substring (0, values.get (i) .indexOf ('{')))' –

+0

그 제안에 감사드립니다 @RuslanOstafiychuk – Adheep

관련 문제