-
Type:
Enhancement
-
Resolution: Duplicate
-
Priority:
P4
-
None
-
Affects Version/s: 6
-
Component/s: core-libs
-
None
-
generic
-
generic
BreakIterator should support Iterator<Integer> so that a BreakIterator can be used in the enhanced-for loop.
String text = "Hello World!";
BreakIterator bi = BreakIterator.getWordInstance();
bi.setText(text);
int prev = -1;
for (int index : bi) {
if (prev >= 0) {
System.out.printf("'%s' (%d-%d)%n", text.substring(prev, index), prev, index);
}
prev = index;
}
----- output -------
'Hello' (0-5)
' ' (5-6)
'World' (6-11)
'!' (11-12)
String text = "Hello World!";
BreakIterator bi = BreakIterator.getWordInstance();
bi.setText(text);
int prev = -1;
for (int index : bi) {
if (prev >= 0) {
System.out.printf("'%s' (%d-%d)%n", text.substring(prev, index), prev, index);
}
prev = index;
}
----- output -------
'Hello' (0-5)
' ' (5-6)
'World' (6-11)
'!' (11-12)
- duplicates
-
JDK-8212787 Stream support for BreakIterator
-
- Open
-