2015-10-13 30 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'? –

相关问题