2011-03-23 6 views
0

문자열 (예 : +/-[]{})()의 기호를 찾는 데 사용되는 함수 또는 무언가가 있습니까? 그런 일이 있으면 알려주시겠습니까? 아니면 입력하지 않고 직접 코드 입력을 시작하십시오.문자열에서 기호 찾기 Java

+1

숙제일까요? – louisgab

+0

"찾기"란 무엇을 의미합니까? "존재하는지 알아 내라"는 뜻입니까? 또는 "문자열의 위치를 ​​찾는 것"입니까? 또는 "문자열에있는 다른 문자와 관련하여 어디에서 찾았습니까?" – davogotland

답변

0

-입니다.

이렇게하려면 찾으려는 문자를 문자열로 검색해야합니다. 아래 함수는 문자열의 문자 위치에 대한 0부터 시작하는 인덱스를 반환합니다. 목록 locs4, 9 포함됩니다이 예에서

List<Integer> locs = getLocationsOfChar("abgc+sda-+", '+') 

:

public List<Integer> getLocationsOfChar(String input, char c) { 
    List<Integer> locations = new ArrayList<Integer>(); 
    int index = -1; 
    int startAt = 0; 
    while ((index = input.indexOf(c, startAt)) != -1) { 
     locations.add(index); 
     startAt = index+1; 
    } 
    return locations; 
} 

당신이 부를 것이다 이것을 사용합니다.

항목이없는 경우 반환되는 목록은 비어 있습니다.

1
String line = "+-/[]{}()"; 
line.indexOf("+"); // if >= 0, character exists, if < 0, character does not exist in string. 
+0

아니 .. 단지 징후가 얼마나 많은지를 찾고 싶다. 어디에 있는지 .. 위치와 실제 징후가 .. 숙제가 아니라. David, 아마도 나의 질문은 그것을 유감스럽게 생각하지 않았다. ... 징조 장소를 찾고있는 im. .. 그리고 단지 내가 어느 didnt 한 1 개의 표시의 표시를 찾고 있는지에 관해 알고있는 im는 그것에 어떤 표시가 있는지에 관해 안다. 희망 i 내 질문을 지웠다. – weardstuff

0

정규 표현식을 사용할 수도 있습니다. 너무

확인이 아웃 : 난 당신이 어디에서 문자열 + 또는 알고 싶은 제대로 이해한다면

String API