/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }
/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }
/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
/** * Capitalizes the first character of the specified string, * and de-capitalize the rest of characters. */ public String capitalize(String s) { if (!isLower(s.charAt(0))) return s; StringBuilder sb = new StringBuilder(s.length()); sb.append(toUpperCase(s.charAt(0))); sb.append(toLowerCase(s.substring(1))); return sb.toString(); }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }
private int nextBreak(String s, int start) { int n = s.length(); char c1 = s.charAt(start); int t1 = classify(c1); for (int i=start+1; i<n; i++) { // shift (c1,t1) into (c0,t0) // char c0 = c1; --- conceptually, but c0 won't be used int t0 = t1; c1 = s.charAt(i); t1 = classify(c1); switch(actionTable[t0*5+t1]) { case ACTION_CHECK_PUNCT: if(isPunct(c1)) return i; break; case ACTION_CHECK_C2: if (i < n-1) { char c2 = s.charAt(i+1); if (isLower(c2)) return i; } break; case ACTION_BREAK: return i; } } return -1; }