Java 把全大写字母的英文文本,变成有大写、有小写符合英语语法的文本.

1个回答

  • 是不是就是把标点符号后边的英文字母变成大写,其他的都小写呀,那就要首先知道都有哪些标点是结束句子的,句号、问号、感叹号肯定是结束句子,需要判断,逗号就不用判断了.在一个就是第一个英文字母肯定要大写,判断这些就行了,我给你写一个去.

    public String toText(String text){

    String newText = String.valueOf(text.charAt(0));

    for (int i = 1; i < text.length()-1; i++) {

    if(text.charAt(i)=='.'||text.charAt(i)=='?'||text.charAt(i)=='!'){

    do{

    newText+=text.charAt(i);

    newText+=text.charAt(i+1);

    i++;

    }while(text.charAt(i)==' ');

    }else if(text.charAt(i)==' '||text.charAt(i)==','){

    newText+=text.charAt(i);

    }else{

    newText+=(char)(text.charAt(i)+32);

    }

    }

    newText+=text.charAt(text.length()-1);

    return newText;

    }