所以我有一個Java輸入形式如何刪除一切前的某個字符與字符分成組
s1,s2,s3,s4,s5,...,sn
在那裏我有n個用逗號分隔的字符。我想在某個點分割它們,並且只在字符串中留下索引更大的字符。 假設這個代碼
String s = "a,bn,c,st1,d,kr332,23,b4,46"
我想在C到拆分它,讓第三個星座後說,就這樣。 我想剩下的是
s="st1,d,kr332,23,b4,46"
我想出了一個方法的字符串,但它似乎相當原始
List<String> list = Arrays.asList(s.split(","));
s="";
現在我可以有一個字符串列表,我可以通過他們喜歡迭代
for(int i=(number where i want to cut off); i<list.size(); i++){
s+=list.get(i);
}
有沒有更好的方法來做到這一點?
看起來你已經標記爲正則表達式。你可以用java中的正則表達式來做到這一點。 http://docs.oracle.com/javase/tutorial/essential/regex/給它一個嘗試,如果你難住,請提出另一個問題。 – aglassman
爲什麼你需要將它們分開才最終加入令牌?你可以找到所需的模式位置,然後從那裏找到子串。例如,找到「,c」的索引。 –
另外,只是你知道,字符串在Java中是不可變的,所以你不能從技術上「刪除」字符串的開始。你將最終得到一個包含你想要的新的String對象。 – aglassman