/** * Append the <code>toPattern()</code> representation of a * string to the given <code>Appendable</code>. */ private static <T extends Appendable> T _appendToPat(T buf, String s, boolean escapeUnprintable) { int cp; for (int i = 0; i < s.length(); i += Character.charCount(cp)) { cp = s.codePointAt(i); _appendToPat(buf, cp, escapeUnprintable); } return buf; }
/** * Get the Regex equivalent for this UnicodeSet * @return regex pattern equivalent to this UnicodeSet * @internal * @deprecated This API is ICU internal only. */ @Deprecated public String getRegexEquivalent() { if (strings.size() == 0) { return toString(); } StringBuilder result = new StringBuilder("(?:"); appendNewPattern(result, true, false); for (String s : strings) { result.append('|'); _appendToPat(result, s, true); } return result.append(")").toString(); }
int start = getRangeEnd(i-1)+1; int end = getRangeStart(i)-1; _appendToPat(result, start, escapeUnprintable); if (start != end) { if ((start+1) != end) { result.append('-'); _appendToPat(result, end, escapeUnprintable); int start = getRangeStart(i); int end = getRangeEnd(i); _appendToPat(result, start, escapeUnprintable); if (start != end) { if ((start+1) != end) { result.append('-'); _appendToPat(result, end, escapeUnprintable); for (String s : strings) { result.append('{'); _appendToPat(result, s, escapeUnprintable); result.append('}');
_appendToPat(patBuf, lastChar, false); lastItem = LAST0_START; op = 0; if (lastItem == LAST1_RANGE) { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); _appendToPat(patBuf, lastChar, false); _appendToPat(patBuf, curString, false); patBuf.append('}'); continue; if (lastItem == LAST1_RANGE) { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); _appendToPat(patBuf, lastChar, false); patBuf.append(op); _appendToPat(patBuf, c, false); lastItem = LAST0_START; op = 0; } else { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); lastChar = c;