iter.previous(); // rewind one
iter.previous(); // rewind one
public void prevChar() { this.peek = this.iterator.previous(); }
/** * @see UCharacterIterator#previous() */ @Override public int previous() { int i = iterator.previous(); if(i==CharacterIterator.DONE){ return DONE; } return i; }
/** * Decrements the iterator's index by one and returns * the character at the new index. * <br><b>Specified by:</b> java.text.CharacterIterator. */ public char previous() { return iter.previous(); }
private char previous() { c = it.previous(); return c; }
private char previous() { c = it.previous(); return c; }
/** * Decrements the iterator's index by one and returns * the character at the new index. * <br><b>Specified by:</b> java.text.CharacterIterator. */ public char previous() { return iter.previous(); }
/** * Decrements the iterator's index by one and returns * the character at the new index. * <br><b>Specified by:</b> java.text.CharacterIterator. */ public char previous() { return iter.previous(); }
private char previous() { c = it.previous(); return c; }
private char previous() { c = it.previous(); return c; }
public void prevChar() { this.peek = this.iterator.previous(); }
public static String reverse(final String value) { if (value != null) { final CharacterIterator it = new StringCharacterIterator(value); final StringBuilder buffer = new StringBuilder(); for (char c = it.last(); c != CharacterIterator.DONE; c = it.previous()) { buffer.append(c); } return buffer.toString(); } return value; }
import java.text.CharacterIterator; import java.text.StringCharacterIterator; public class CI { private static final String text = "Hello"; public static void main(String[] args) { CharacterIterator it = new StringCharacterIterator(text); for (char ch = it.last(); ch != CharacterIterator.DONE; ch = it .previous()) { System.out.print(ch); } } }
private static String removeTrailingSlashes(final String text) { if (text.isEmpty()) { return text; } final CharacterIterator it = new StringCharacterIterator(text); Character c = it.last(); while (c.equals('/')) { c = it.previous(); } return text.substring(0, it.getIndex() + 1); }
private static int codePointBefore(CharacterIterator iter, int index) { int currentIterIndex = iter.getIndex(); iter.setIndex(index); char codeUnit = iter.previous(); int cp = codeUnit; if (Character.isLowSurrogate(codeUnit)) { char prevUnit = iter.previous(); if (Character.isHighSurrogate(prevUnit)) { cp = Character.toCodePoint(prevUnit, codeUnit); } } iter.setIndex(currentIterIndex); // restore iter position return cp; }
private static int mnemonicMarkerIndex(String s, char marker) { if ((s == null) || (s.length() < 2)) { return -1; } CharacterIterator sci = new StringCharacterIterator(s); int i = 0; while(i != -1) { i = s.indexOf(marker, i); if (i != -1) { sci.setIndex(i); char c1 = sci.previous(); sci.setIndex(i); char c2 = sci.next(); boolean isQuote = (c1 == '\'') && (c2 == '\''); boolean isSpace = Character.isWhitespace(c2); if (!isQuote && !isSpace && (c2 != sci.DONE)) { return i; } } if (i != -1) { i += 1; } } return -1; }
public static int previous32(CharacterIterator ci) { if (ci.getIndex() <= ci.getBeginIndex()) { return DONE32; } char trail = ci.previous(); int retVal = trail; if (UTF16.isTrailSurrogate(trail) && ci.getIndex()>ci.getBeginIndex()) { char lead = ci.previous(); if (UTF16.isLeadSurrogate(lead)) { retVal = (((int)lead - UTF16.LEAD_SURROGATE_MIN_VALUE) << 10) + ((int)trail - UTF16.TRAIL_SURROGATE_MIN_VALUE) + UTF16.SUPPLEMENTARY_MIN_VALUE; } else { ci.next(); } } return retVal; }
private int advanceBackward() { char c; while ((c = text.previous()) != CharacterIterator.DONE) { if (c == separator) { return current = text.getIndex() + 1; } } assert text.getIndex() == text.getBeginIndex(); return current = text.getIndex(); }
public static int nextTrail32(CharacterIterator ci, int lead) { if (lead == CharacterIterator.DONE && ci.getIndex() >= ci.getEndIndex()) { return DONE32; } int retVal = lead; if (lead <= UTF16.LEAD_SURROGATE_MAX_VALUE) { char cTrail = ci.next(); if (UTF16.isTrailSurrogate(cTrail)) { retVal = ((lead - UTF16.LEAD_SURROGATE_MIN_VALUE) << 10) + (cTrail - UTF16.TRAIL_SURROGATE_MIN_VALUE) + UTF16.SUPPLEMENTARY_MIN_VALUE; } else { ci.previous(); } } return retVal; }