blob: ba07404c9284d397debe7c9cb79b298e2f29362c [file] [log] [blame]
/**
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.aries.cdi.container.internal.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Strings {
public static final String[] EMPTY_ARRAY = new String[0];
private Strings() {
// no instances
}
public static String camelCase(String name) {
name = name.replaceFirst("^(.)", Character.toLowerCase(name.charAt(0)) + "");
Matcher m = PATTERN.matcher(name);
StringBuffer sb2 = new StringBuffer();
while (m.find()) {
m.appendReplacement(sb2, "." + m.group(0).toLowerCase());
}
m.appendTail(sb2);
return sb2.toString();
}
private static final Pattern PATTERN = Pattern.compile("(?<=[a-z])[A-Z]");
}