Java 替换“-&引用;大写字母

Java 替换“-&引用;大写字母,java,regex,eclipse,Java,Regex,Eclipse,例如,我想用eyesOfTiger替换“虎眼”,但我不知道确切的解决方案 如何将“-”替换为大写字母?尝试以下通用解决方案: String[] split = s.split("-"); for(int i = 0; i < split.length; i++){ split[i] = split[i].substring(0, 1).toUpperCase() + split[i].substring(1).toLowerCase(); } St

例如,我想用eyesOfTiger替换“虎眼”,但我不知道确切的解决方案


如何将“-”替换为大写字母?

尝试以下通用解决方案:

String[] split = s.split("-");
    for(int i = 0; i < split.length; i++){
        split[i] = split[i].substring(0, 1).toUpperCase() + split[i].substring(1).toLowerCase();
    }

    StringBuilder builder = new StringBuilder();
    for(String string : split) {
        builder.append(string);
    }
String[]split=s.split(“-”);
对于(int i=0;i
试试这个:

    String s = "eyes-of-tiger";
    StringBuilder newString = new StringBuilder();
    String[] arr = s.split("-");
    boolean first = true;
    for (String str : arr) {
        if (first) {
            newString.append(str);
            first = false; 
            continue;
        }
        newString.append((str.substring(0,1).toUpperCase()) + str.substring(1));
    }
    String result = newString.toString();
公共类测试{
公共静态void main(字符串[]args){
字符串输入=“虎眼”;
字符串修改=dashToUpperCase(输入);
系统输出打印项次(修改);
}
专用静态字符串dashToUpperCase(字符串输入){
StringBuilder结果=新建StringBuilder();
布尔toUpper=false;
对于(int i=0;i
String str=“虎眼”;
字符串[]strTokens=str.split(“-”);
str=strTokens[0];

for(int i=1;我仔细查看
String
类的方法。我相信它具有完成此任务所需的所有方法。我认为您正在解决spoj问题?这将转换第一个字符('e'))我喜欢这个答案,因为它着重于替换“-”,而不是在“-”处拆分字符串并重新生成字符串。要改进它,可以将“-”作为动态字符来替换任何需要的内容
public class Test {

    public static void main(String[] args) {

        String input = "eye-of-tiger";
        String modified = dashToUpperCase(input);
        System.out.println(modified);
    }

    private static String dashToUpperCase(String input) {

        StringBuilder result = new StringBuilder();
        boolean toUpper = false;

        for (int i = 0; i < input.length(); i++) {
            char c = input.charAt(i);
            if (c == '-') {
                toUpper = true;
            } else {
                result.append(toUpper ? Character.toUpperCase(c) : c);
                toUpper = false;
            }
        }

        return result.toString();
    }
}
String str="eyes-of-tiger";
String[] strTokens = str.split("-");
str=strTokens[0];
for(int i=1;i<strTokens.length;i++)
{
    str+= StringUtils.capitalize(strTokens[i]);
}
public static void main(String[] args) {
    String coolSong = "eye-of-the-tiger";
    String[] words = coolSong.split(("-"));
    StringBuilder result = new StringBuilder();

    result.append(words[0]);
    for (int i = 1; i < words.length; i++) {
        words[i] = words[i].substring(0, 1).toUpperCase()
                + words[i].substring(1, words[i].length());
        result.append(words[i]);
    }

    System.out.println(result.toString());

}
eyeOfTheTiger