/** * Convert a string into Jagex username format * Remove all non-ascii characters, replace nbsp with space, replace _- with spaces, and trim * * @param str The string to standardize * @return The given `str` that is in Jagex name format */ public static String toJagexName(String str) { return CharMatcher.ascii().retainFrom(str.replace('\u00A0', ' ')).replaceAll("[_-]+", " ").trim(); }
String asciiChars = CharMatcher.ascii().retainFrom(part);
@Override public void write(byte[] b, int off, int len) throws IOException { if(log.isDebugEnabled()){ String request = new String(b, off, len, Charset.forName("UTF-8")); String logValue = ascii().matchesAllOf(request) ? request : "not logged due to non-ASCII characters. "; log.debug("REQUEST %s", logValue); } out.write(b, off, len); }
String asciiChars = CharMatcher.ascii().retainFrom(part);
String asciiChars = CharMatcher.ascii().retainFrom(part);
if ('\\' == tokenizer.previewChar()) { tokenizer.consumeCharacter('\\'); valueBuilder.append(tokenizer.consumeCharacter(ascii())); } else { valueBuilder.append(tokenizer.consumeToken(QUOTED_TEXT_MATCHER));
if ('\\' == tokenizer.previewChar()) { tokenizer.consumeCharacter('\\'); valueBuilder.append(tokenizer.consumeCharacter(ascii())); } else { valueBuilder.append(tokenizer.consumeToken(QUOTED_TEXT_MATCHER));
if ('\\' == tokenizer.previewChar()) { tokenizer.consumeCharacter('\\'); valueBuilder.append(tokenizer.consumeCharacter(ascii())); } else { valueBuilder.append(tokenizer.consumeToken(QUOTED_TEXT_MATCHER));
if ('\\' == tokenizer.previewChar()) { tokenizer.consumeCharacter('\\'); valueBuilder.append(tokenizer.consumeCharacter(ascii())); } else { valueBuilder.append(tokenizer.consumeToken(QUOTED_TEXT_MATCHER));
public void testAllMatches() { doTestAllMatches(CharMatcher.any(), "blah"); doTestAllMatches(isNot('a'), "bcde"); doTestAllMatches(is('a'), "aaaa"); doTestAllMatches(noneOf("CharMatcher"), "zxqy"); doTestAllMatches(anyOf("x"), "xxxx"); doTestAllMatches(anyOf("xy"), "xyyx"); doTestAllMatches(anyOf("CharMatcher"), "ChMa"); doTestAllMatches(inRange('m', 'p'), "mom"); doTestAllMatches(forPredicate(Predicates.equalTo('c')), "ccc"); doTestAllMatches(CharMatcher.digit(), "0123456789\u0ED0\u1B59"); doTestAllMatches(CharMatcher.javaDigit(), "0123456789"); doTestAllMatches(CharMatcher.digit().and(CharMatcher.ascii()), "0123456789"); doTestAllMatches(CharMatcher.singleWidth(), "\t0123ABCdef~\u00A0\u2111"); }
public static int getAsciiByteLength(String attribute) { E.checkArgument(CharMatcher.ascii().matchesAllOf(attribute), "'%s' must be ASCII string", attribute); return attribute.isEmpty() ? 1 : attribute.length(); }
public void testNoMatches() { doTestNoMatches(CharMatcher.none(), "blah"); doTestNoMatches(is('a'), "bcde"); doTestNoMatches(isNot('a'), "aaaa"); doTestNoMatches(anyOf(""), "abcd"); doTestNoMatches(anyOf("x"), "abcd"); doTestNoMatches(anyOf("xy"), "abcd"); doTestNoMatches(anyOf("CharMatcher"), "zxqy"); doTestNoMatches(noneOf("CharMatcher"), "ChMa"); doTestNoMatches(inRange('p', 'x'), "mom"); doTestNoMatches(forPredicate(Predicates.equalTo('c')), "abe"); doTestNoMatches(inRange('A', 'Z').and(inRange('F', 'K').negate()), "F1a"); doTestNoMatches(CharMatcher.digit(), "\tAz()"); doTestNoMatches(CharMatcher.javaDigit(), "\tAz()"); doTestNoMatches(CharMatcher.digit().and(CharMatcher.ascii()), "\tAz()"); doTestNoMatches(CharMatcher.singleWidth(), "\u05bf\u3000"); }
@GwtIncompatible // java.util.BitSet public void testSetBits() { doTestSetBits(CharMatcher.any()); doTestSetBits(CharMatcher.none()); doTestSetBits(is('a')); doTestSetBits(isNot('a')); doTestSetBits(anyOf("")); doTestSetBits(anyOf("x")); doTestSetBits(anyOf("xy")); doTestSetBits(anyOf("CharMatcher")); doTestSetBits(noneOf("CharMatcher")); doTestSetBits(inRange('n', 'q')); doTestSetBits(forPredicate(Predicates.equalTo('c'))); doTestSetBits(CharMatcher.ascii()); doTestSetBits(CharMatcher.digit()); doTestSetBits(CharMatcher.invisible()); doTestSetBits(CharMatcher.whitespace()); doTestSetBits(inRange('A', 'Z').and(inRange('F', 'K').negate())); }
public static int writeAsciiString(byte[] array, int startPos, String attribute) { E.checkArgument(CharMatcher.ascii().matchesAllOf(attribute), "'%s' must be ASCII string", attribute); int len = attribute.length(); if (len == 0) { array[startPos++] = (byte) 0x80; return startPos; } int i = 0; do { int c = attribute.charAt(i); assert c <= 127; byte b = (byte) c; if (++i == len) b |= 0x80; // End marker array[startPos++] = b; } while (i < len); return startPos; }
public OidcSubjectPrincipal(String sub) { checkArgument(CharMatcher.ascii().matchesAllOf(sub), "OpenId \"sub\" is not ASCII encoded"); checkArgument(sub.length() <= 255, "OpenId \"sub\" must not exceed 255 ASCII characters"); _sub = sub; }
public OpenIdGroupPrincipal(String group) { checkArgument(CharMatcher.ascii().matchesAllOf(group), "OpenId \"group\": [%s] is not ASCII encoded", group); this.group = group; }
public BearerTokenCredential(String token) { checkArgument(CharMatcher.ascii().matchesAllOf(token), "Bearer Token not ASCII"); _token = token; }
public static int getAsciiByteLength(String attribute) { E.checkArgument(CharMatcher.ascii().matchesAllOf(attribute), "'%s' must be ASCII string", attribute); return attribute.isEmpty() ? 1 : attribute.length(); }
private void addContentDispositionHeaderRegardingEncoding(String name, HttpServletResponse resp) { if (CharMatcher.ascii().matchesAllOf(name)) { resp.addHeader("Content-Disposition", "attachment; filename=\"" + name + "\""); } else { resp.addHeader("Content-Disposition", "attachment; filename*=\"" + EncoderUtil.encodeEncodedWord(name, Usage.TEXT_TOKEN) + "\""); } }
@Then("^the attachment is named \"([^\"]*)\"$") public void assertContentDisposition(String name) { if (!CharMatcher.ascii().matchesAllOf(name)) { assertEncodedFilenameMatches(name); } else { assertThat(response.getFirstHeader("Content-Disposition").getValue()).isEqualTo("attachment; filename=\"" + name + "\""); } }