/** * <p>Takes an argument in set-syntax, see evaluateSet, * and returns the number of characters present in the specified string.</p> * * <p>An example would be:</p> * <ul> * <li>count("hello", {"c-f", "o"}) returns 2.</li> * </ul> * * @see CharSet#getInstance(java.lang.String) for set-syntax. * @param str String to count characters in, may be null * @param set String[] set of characters to count, may be null * @return character count, zero if null string input */ public static int count(String str, String[] set) { if (StringUtils.isEmpty(str) || ArrayUtils.isEmpty(set)) { return 0; } CharSet chars = CharSet.getInstance(set); int count = 0; char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i])) { count++; } } return count; }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StrBuilder buffer = new StrBuilder(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }
for (int i = 0; i < sz; i++) { ch = chrs[i]; if (chars.contains(ch)) { if ((ch == lastChar) && (i != 0)) { continue;
public void setName( String name ) { CharSet illegal = CharSet.getInstance( ":/\\\"' " ); for ( int i = 0; i < name.length(); i++ ) { char c = name.charAt( i ); if ( illegal.contains( c ) ) { throw new IllegalArgumentException( "Name cannot contain characters from the set [" + illegal + "]" ); } } this.name = name; }
public void setName( String name ) { CharSet illegal = CharSet.getInstance( ":/\\\"' " ); for ( int i = 0; i < name.length(); i++ ) { char c = name.charAt( i ); if ( illegal.contains( c ) ) { throw new IllegalArgumentException( "Name cannot contain characters from the set [" + illegal + "]" ); } } this.name = name; }
public void setName( String name ) { CharSet illegal = CharSet.getInstance( ":/\\\"' " ); for ( int i = 0; i < name.length(); i++ ) { char c = name.charAt( i ); if ( illegal.contains( c ) ) { throw new IllegalArgumentException( "Name cannot contain characters from the set [" + illegal + "]" ); } } this.name = name; }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StringBuffer buffer = new StringBuffer(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StringBuffer buffer = new StringBuffer(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }
@Override public String convert(final String input) { if (StringUtilities.isNullOrTrimmedEmpty(input)) { return N; } final StringBuilder builder = new StringBuilder(); boolean whitespaceFlag = false; for (int i = 0; i < input.length(); ++i) { final char c = substitute(input.charAt(i)); if ('_' == c) { whitespaceFlag = true; continue; } if (builder.length() == 0 && CharSet.ASCII_NUMERIC.contains(c)) { builder.append(this.prefixSupplier.supply(input)); } if (builder.length() > 0 && whitespaceFlag) { builder.append('_'); } whitespaceFlag = false; builder.append(c); } final String string = builder.toString(); return StringUtilities.isNullOrTrimmedEmpty(string) ? N : string; }
@Override public String convert(final String input) { if (StringUtilities.isNullOrTrimmedEmpty(input)) { return N; } final StringBuilder builder = new StringBuilder(); boolean whitespaceFlag = false; for (int i = 0; i < input.length(); ++i) { final char c = substitute(input.charAt(i)); if ('_' == c) { whitespaceFlag = true; continue; } if (builder.length() == 0 && CharSet.ASCII_NUMERIC.contains(c)) { builder.append(this.prefixSupplier.supply(input)); } if (builder.length() > 0 && whitespaceFlag) { builder.append('_'); } whitespaceFlag = false; builder.append(c); } final String string = builder.toString(); return StringUtilities.isNullOrTrimmedEmpty(string) ? N : string; }
@Override public String convert(final String input) { if (StringUtilities.isNullOrTrimmedEmpty(input)) { return N; } final StringBuilder builder = new StringBuilder(); boolean whitespaceFlag = false; for (int i = 0; i < input.length(); ++i) { final char c = substitute(input.charAt(i)); if ('_' == c) { whitespaceFlag = true; continue; } if (builder.length() == 0 && CharSet.ASCII_NUMERIC.contains(c)) { builder.append(this.prefixSupplier.supply(input)); } if (builder.length() > 0 && whitespaceFlag) { builder.append('_'); } whitespaceFlag = false; builder.append(c); } final String string = builder.toString(); return StringUtilities.isNullOrTrimmedEmpty(string) ? N : string; }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StrBuilder buffer = new StrBuilder(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StrBuilder buffer = new StrBuilder(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }
/** * Implementation of delete and keep * * @param str String to modify characters within * @param set String[] set of characters to modify * @param expect whether to evaluate on match, or non-match * @return modified String */ private static String modify(String str, String[] set, boolean expect) { CharSet chars = CharSet.getInstance(set); StrBuilder buffer = new StrBuilder(str.length()); char[] chrs = str.toCharArray(); int sz = chrs.length; for(int i=0; i<sz; i++) { if(chars.contains(chrs[i]) == expect) { buffer.append(chrs[i]); } } return buffer.toString(); }