它只是从任何现有的实现重构.其中一个好处是,只要您实际上只需要其中一种方法,就可以"扩展"输入.
所以不是例如
public void printEveryChar(String string) {
for (int i = 0; i < string.length(); i++) {
System.out.println(string.charAt(i));
}
}
Run Code Online (Sandbox Code Playgroud)
你可以有
public void printEveryChar(CharSequence charSequence) {
for (int i = 0; i < charSequence.length(); i++) {
System.out.println(charSequence.charAt(i));
}
}
Run Code Online (Sandbox Code Playgroud)
这样就可以通过String
,CharBuffer
,StringBuilder
,StringBuffer
等CharSequence
的实现.
然而这个事实与它没有关系java.util.Regex
,只有它的好处=)