2011-03-23 291 views
0

是否有函數或其他內容用於查找字符串中的符號(例如+/-[]{})()。如果有這樣的事情,請告訴或如果不知道,只知道自己開始輸入代碼。查找字符串中的符號Java

+1

這是做作業嗎? – louisgab 2011-03-23 18:09:36

+0

你是什麼意思的「發現」?你的意思是「找出它是否存在」?或「找出它所在的字符串中的位置」?或者「找出字符串中的哪個位置,與它所在的其他字符相關」? – davogotland 2011-03-23 18:10:43

回答

0

如果我理解正確的話,你想知道的字符串+或 - 是。

要做到這一點,你需要搜索字符串檢查你正在尋找的字符。下面的函數將返回字符串中字符位置的基於0的索引。

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; 
} 

要使用這一點,你會打電話:

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

在這個例子中,列表locs將包含4, 9

當沒有項目存在時,返回的列表將是空的。

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

沒有..只是我想找到有多少個標誌,如果哪裏有..位置和真實的標誌..不,它不是作業。 大衛,也許我的問題並不清楚對不起,但.. ..即時搜索標誌的地方..而不僅僅是一個即時通訊搜索一個字符串的所有跡象,我不知道它是什麼跡象。希望我清除了我的問題 – weardstuff 2011-03-23 19:06:07

0

您也可以使用正則表達式。

檢查了這一點太:

String API