private NativeBreakIterator(long address, int type) { this.address = address; this.type = type; this.charIterator = new StringCharacterIterator(""); }
public StrictLineBreakIterator() { charIt = new StringCharacterIterator(""); }
public void setText(String newText) { setText(newText, new StringCharacterIterator(newText)); }
private static boolean needsEscape(String value) { if (value.length() > 0 && value.charAt(0) == '\"') return false; final StringCharacterIterator iterator = new StringCharacterIterator(value); for (char ch = iterator.current(); ch != CharacterIterator.DONE; ch = iterator.next()) { if (!Character.isJavaIdentifierPart(ch) && ch != '-') { return true; } } return false; }
public static String escape(String input) { if (input == null) { return null; } StringBuilder result = new StringBuilder(); StringCharacterIterator iterator = new StringCharacterIterator(input); char character = iterator.current(); while (character != CharacterIterator.DONE) { if (character == '<') { result.append("<"); } else if (character == '>') { result.append(">"); } else if (character == '\"') { result.append("""); } else if (character == '\'') { result.append("'"); } else if (character == '&') { result.append("&"); } else { result.append(character); } character = iterator.next(); } return result.toString(); } }
public static List<String> parseDelimitedList(String s) { List<String> result = new ArrayList<String>(); if (StringUtils.isNotEmpty(s)) { StringCharacterIterator iterator = new StringCharacterIterator(s); char c = iterator.first(); StringBuilder strb = new StringBuilder(); boolean insideExpression = false; while (c != StringCharacterIterator.DONE) { if (c == '{' || c == '$') { insideExpression = true; } else if (c == '}') { insideExpression = false; } else if (c == ',' && !insideExpression) { result.add(strb.toString().trim()); strb.delete(0, strb.length()); } if (c != ',' || (insideExpression)) { strb.append(c); } c = iterator.next(); } if (strb.length() > 0) { result.add(strb.toString().trim()); } } return result; }
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(); }
CharacterIterator iter= new StringCharacterIterator(uri); for(char c= iter.first(); c != CharacterIterator.DONE; c= iter.next()) { if(c == '%') {
private static String escapeString(String value) { if (needsEscape(value)) { final StringBuilder result = new StringBuilder(); result.append('\"'); final StringCharacterIterator iterator = new StringCharacterIterator(value); for (char ch = iterator.current(); ch != CharacterIterator.DONE; ch = iterator.next()) { if (ch == '\"' || ch == '\'' || ch == '{' || ch == '}' || ch == '[' || ch == ']') { result.append('\\'); result.append(ch); } else if (ch < ' ' || ch > '~') { result.append("\\\\u"); String hex = "0000" + Integer.toHexString((int)ch); hex = hex.substring(hex.length() - 4); result.append(hex); } else { result.append(ch); } } result.append('\"'); value = result.toString(); } return value; }
public static String escape(String input) { if (input == null) { return null; } StringBuilder result = new StringBuilder(); StringCharacterIterator iterator = new StringCharacterIterator(input); char character = iterator.current(); while (character != CharacterIterator.DONE) { if (character == '<') { result.append("<"); } else if (character == '>') { result.append(">"); } else if (character == '\"') { result.append("""); } else if (character == '\'') { result.append("'"); } else if (character == '&') { result.append("&"); } else { result.append(character); } character = iterator.next(); } return result.toString(); } }
CharacterIterator iter = new StringCharacterIterator(uri); for (char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) { if (c == '%') {
StringCharacterIterator iterator = new StringCharacterIterator(aText); char character = iterator.current(); while (character != StringCharacterIterator.DONE) {
/** * Returns a String de-escaping the <code>\\unnnn</code> representation for any escaped characters in the string. */ public static String getUnEscapedStringOf(String str) { StringBuffer buf = new StringBuffer(); CharacterIterator iter = new StringCharacterIterator(str); for (char ch = iter.first(); ch != CharacterIterator.DONE; ch = iter.next()) { if (ch != '\\') { buf.append(ch); } else { // enter escaped mode ch = iter.next(); char format; if (ch == '\\') { buf.append(ch); } else if ((format = getCFormatChar(ch)) != '\0') { buf.append(format); } else if (ch == 'u') { // enter unicode mode StringBuffer mini = new StringBuffer(4); for (int i = 0; i < 4; i++) { mini.append(iter.next()); } ch = (char) Integer.parseInt(mini.toString(), 16); buf.append(ch); } else { throw new RuntimeException("Unexpected char: " + ch); } } } return buf.toString(); }
/** * Determine if the supplied name is a valid XML Name. * * @param name the string being checked * @return true if the supplied name is indeed a valid XML Name, or false otherwise */ public static boolean isValidName( String name ) { if (name == null || name.length() == 0) return false; CharacterIterator iter = new StringCharacterIterator(name); char c = iter.first(); if (!isValidNameStart(c)) return false; while (c != CharacterIterator.DONE) { if (!isValidName(c)) return false; c = iter.next(); } return true; }
/** * Determine if the supplied name is a valid XML NCName. * * @param name the string being checked * @return true if the supplied name is indeed a valid XML NCName, or false otherwise */ public static boolean isValidNcName( String name ) { if (name == null || name.length() == 0) return false; CharacterIterator iter = new StringCharacterIterator(name); char c = iter.first(); if (!isValidNcNameStart(c)) return false; while (c != CharacterIterator.DONE) { if (!isValidNcName(c)) return false; c = iter.next(); } return true; } }
CharacterIterator iter = new StringCharacterIterator(string); char ch = iter.first(); int size = 0;
CharacterIterator iter = new StringCharacterIterator(string); char ch = iter.first(); int size = 0;
final StringCharacterIterator iterator = new StringCharacterIterator(aText); char character = iterator.current(); while (character != CharacterIterator.DONE) {
import java.text.*; final CharacterIterator it = new StringCharacterIterator(s); for(char c = it.first(); c != CharacterIterator.DONE; c = it.next()) { // process c ... }
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; }