import java.util.Arrays;
import java.util.stream.Stream;
/**
* @Author lgr
* @Date 2020-01-10 16:01
*/
public class UpperOrLower {
public Stream<String> wordStream(String str){
String[] words = str.split(" ");
Stream<String> stream = Arrays.stream(words);
return stream;
}
//全部单词首写字母大写
public String upperFirst(String str){
Stream<String> stream = wordStream(str);
String resultStr = stream.map((s -> s.substring(0, 1).toUpperCase() + s.substring(1)))
.reduce((m, n) -> m + " " + n).get();
return resultStr;
}
//全部改为小写
public String lowerAll(String str){
Stream<String> stream = wordStream(str);
String resultStr = stream.map((s -> s.toLowerCase()))
.reduce((m, n) -> m + " " + n).get();
return resultStr;
}
//全部改为大写
public String upperAll(String str){
Stream<String> stream = wordStream(str);
String resultStr = stream.map((s -> s.toUpperCase()))
.reduce((m, n) -> m + " " + n).get();
return resultStr;
}
public static void main(String[] args) {
String s = "I love you";
UpperOrLower upperOrLower = new UpperOrLower();
String s1 = upperOrLower.lowerAll(s);
String s2 = upperOrLower.upperAll(s);
String s3 = upperOrLower.upperFirst(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
字符串英文单词首写字母大小写
最新推荐文章于 2021-03-18 07:33:16 发布