Refine search
public static String parsePath(String uri, Map<String, String> patterns) { if (uri == null) { return null; } else if (StringUtils.isBlank(uri)) { return String.valueOf(SLASH); } CharacterIterator ci = new StringCharacterIterator(uri); StringBuilder pathBuffer = new StringBuilder(); char c = ci.first(); if (c == CharacterIterator.DONE) { return String.valueOf(SLASH); } do { if (c == OPEN) { String regexBuffer = cutParameter(ci, patterns); if (regexBuffer == null) { LOGGER.warn("Operation path \"" + uri + "\" contains syntax error."); return null; } pathBuffer.append(regexBuffer); } else { int length = pathBuffer.length(); if (!(c == SLASH && (length != 0 && pathBuffer.charAt(length - 1) == SLASH))) { pathBuffer.append(c); } } } while ((c = ci.next()) != CharacterIterator.DONE); return pathBuffer.toString(); }
private void checkOffset(int offset) { if (!wrapped.hasText()) { throw new IllegalArgumentException("BreakIterator has no text"); } CharacterIterator it = wrapped.getText(); if (offset < it.getBeginIndex() || offset > it.getEndIndex()) { String message = "Valid range is [" + it.getBeginIndex() + " " + it.getEndIndex() + "]"; throw new IllegalArgumentException(message); } }
public CharacterIterator getText() { int newLocation = currentImpl(this.address, this.string); this.charIterator.setIndex(newLocation); return this.charIterator; }
CharacterIterator iter = new StringCharacterIterator(string); char ch = iter.first(); int size = 0; while (ch != CharacterIterator.DONE) { if ((ch >= 0xD800) && (ch < 0xDC00)) { char trail = iter.next(); if ((trail > 0xDBFF) && (trail < 0xE000)) { iter.previous(); // rewind one ch = iter.next();
import java.text.*; final CharacterIterator it = new StringCharacterIterator(s); for(char c = it.first(); c != CharacterIterator.DONE; c = it.next()) { // process c ... }
@Override public int moveIndex(int delta){ int length = iterator.getEndIndex() - iterator.getBeginIndex(); int idx = iterator.getIndex()+delta; if(idx < 0) { idx = 0; } else if(idx > length) { idx = length; } return iterator.setIndex(idx); }
private int[] buildGlyphs(Font font, final CharacterIterator glyphAsCharIter) { int[] glyphs = new int[glyphAsCharIter.getEndIndex() - glyphAsCharIter.getBeginIndex()]; int index = 0; for (char c = glyphAsCharIter.first(); c != CharacterIterator.DONE; c = glyphAsCharIter.next()) { glyphs[index] = font.mapChar(c); index++; } return glyphs; }
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); } } }
public ExpressionLexer(AviatorEvaluatorInstance instance, String expression) { this.iterator = new StringCharacterIterator(expression); this.expression = expression; this.symbolTable = new SymbolTable(); this.peek = this.iterator.current(); this.instance = instance; this.mathContext = this.instance.getOptionValue(Options.MATH_CONTEXT).mathContext; this.parseFloatIntoDecimal = this.instance.getOptionValue(Options.ALWAYS_PARSE_FLOATING_POINT_NUMBER_INTO_DECIMAL).bool; }
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); }
AttributedString s = new AttributedString("Hello"); AttributedCharacterIterator x = s.getIterator(); String a = ""; a+=x.current(); while (x.getIndex() < x.getEndIndex()) a += x.next(); a=a.substring(0,a.length()-1); System.out.println(a);
peekChar = CharacterIterator.DONE; } else { nextChar = charIt.next(); case CharacterIterator.DONE: if (lastChar != CharacterIterator.DONE) { charOff = charIt.getIndex(); breaks.add(charOff); ++breakOffset; charOff = charIt.getIndex() + 1; breaks.add(charOff); ++breakOffset; return charOff; case '\r': charOff = charIt.getIndex() + 1; peekChar = charIt.next(); switch (peekChar) { case '\n':
private char next() { if (it.getIndex() == it.getEndIndex()) throw new MalformedJsonException("Reached end of input at the " + it.getIndex() + "th character."); c = it.next(); return c; }
int start = target.getBeginIndex(); int end = target.getEndIndex(); boolean previousIsEOL = true; for (matchStart = con.start; matchStart <= limit; matchStart ++) { int ch = target .setIndex( matchStart ) ; if (isEOLChar(ch)) { previousIsEOL = true; range = this.firstChar.getCaseInsensitiveToken(); for (matchStart = con.start; matchStart <= limit; matchStart ++) { int ch = target .setIndex( matchStart ) ; if (REUtil.isHighSurrogate(ch) && matchStart+1 < con.limit) { ch = REUtil.composeFromSurrogates(ch, target .setIndex( matchStart+1 ) ); if (!range.match(ch)) continue; } else { int ch = target .setIndex( matchStart ) ; if (REUtil.isHighSurrogate(ch) && matchStart+1 < con.limit) ch = REUtil.composeFromSurrogates(ch, target .setIndex( matchStart+1 ) ); if (!range.match(ch)) continue; if (0 <= (matchEnd = this. matchCharacterIterator (con, this.operations,
@Override public int first() { breaks.clear(); breakOffset = -1; charIt.first(); return 0; }
public void prevChar() { this.peek = this.iterator.previous(); }