2015-10-13 64 views
0

Removing every other character in a string using Java regex從字符串中刪除所有其他字符的最有效方法是什麼?

上述鏈接中的代碼清楚地說明了如何從字符串中刪除其他所有字符,但是,我不明白它是如何工作的並希望能夠在將來使用它。 replaceAll的Oracle頁面沒有提及這種類型的用法。什麼是1美元的功能和週期和括號(我得到那個在括號裏是保留的那個,但是爲什麼等等?謝謝!:)

+0

'我必須使用循環嗎?' - 這就是您如何使您的代碼具有通用性。當正確完成時,無關緊要的是你的字符串有3或300個字符。 – camickr

+0

是的,爲什麼不。只需使用一個for循環遍歷字符串並將其他字符添加到不同的字符串。或者你可以做一些正則表達式。 – 3kings

+0

關於搜索模式的細節可以在['Pattern'](http://docs.oracle.com/javase/8/docs/api/?java/util/regex/Pattern.html)類的文檔中找到,替換記錄在後端方法['appendReplacement']中(http://docs.oracle.com/javase/8/docs/api/java/util/regex/Matcher.html#appendReplacement-java.lang.StringBuffer- java.lang.String-) – Holger

回答

-2

只需使用一個循環來刪除所有其他字符。

for (int i = 0; i<yourString.length(); i++){ 
if (i % 2 != 0){ 
yourString.deleteCharAt(i); 
} 
} 
+3

什麼是'deleteCharAt'? –

相關問題