/** * Remove EACH of the characters in this string. Note: "ch" == {"c", "h"} * If this set already any particular character, it has no effect on that character. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet removeAll(CharSequence s) { return removeAll(fromAll(s)); }
private static UnicodeSet subUnicodeSet(final String pattern1, final String pattern2) { final UnicodeSet unicodeSet = new UnicodeSet(); unicodeSet.addAll(new UnicodeSet(pattern1)); unicodeSet.removeAll(new UnicodeSet(pattern2)); return unicodeSet; }
private static UnicodeSet subUnicodeSet(String pattern1, String pattern2) { UnicodeSet unicodeSet = new UnicodeSet(); unicodeSet.addAll(new UnicodeSet(pattern1)); unicodeSet.removeAll(new UnicodeSet(pattern2)); return unicodeSet; }
private void enumCnERange(int start, int end, int ce32, ContractionsAndExpansions cne) { if (cne.checkTailored == 0) { // There is no tailoring. // No need to collect nor check the tailored set. } else if (cne.checkTailored < 0) { // Collect the set of code points with mappings in the tailoring data. if (ce32 == Collation.FALLBACK_CE32) { return; // fallback to base, not tailored } else { cne.tailored.add(start, end); } // checkTailored > 0: Exclude tailored ranges from the base data enumeration. } else if (start == end) { if (cne.tailored.contains(start)) { return; } } else if (cne.tailored.containsSome(start, end)) { if (cne.ranges == null) { cne.ranges = new UnicodeSet(); } cne.ranges.set(start, end).removeAll(cne.tailored); int count = cne.ranges.getRangeCount(); for (int i = 0; i < count; ++i) { cne.handleCE32(cne.ranges.getRangeStart(i), cne.ranges.getRangeEnd(i), ce32); } } cne.handleCE32(start, end, ce32); }
removeAll(nested); break; case '&':
emojiNRKUnicodeSet.removeAll(emojiRKUnicodeSet); IntervalSet emojiNRKIntervalSet = new IntervalSet(); addUnicodeSetToIntervalSet(emojiNRKUnicodeSet, emojiNRKIntervalSet);
emojiNRKUnicodeSet.removeAll(emojiRKUnicodeSet); IntervalSet emojiNRKIntervalSet = new IntervalSet(); addUnicodeSetToIntervalSet(emojiNRKUnicodeSet, emojiNRKIntervalSet);
emojiNRKUnicodeSet.removeAll(emojiRKUnicodeSet); IntervalSet emojiNRKIntervalSet = new IntervalSet(); addUnicodeSetToIntervalSet(emojiNRKUnicodeSet, emojiNRKIntervalSet);