对输入的字符串进行处理:把单词中间有多个空格的调整为1个空格,同时将单词的首字母变为大写,后面的变为小写

1.对输入的字符串进行处理:把单词中间有多个空格的调整为1个空格,同时将单词的首字母变为大写,后面的变为小写

package cn.syn.ex01;
/**
 * 对输入的字符串进行处理:把单词中间有多个空格的调整为1个空格,同时将单词的首字母变为大写,后面的变为小写
 * @author 温暖wk
 *
 */
public class Demo05 {

	public static void main(String[] args) {
		String Str=("Never  give  up        on    someone that you    can’t go a    day without thinking about.");
	
		
		Str=Str.replaceAll(" +"," ");//正则表达式应用
		
		System.out.println("调整后的字符串为:"+Str);
		 
		//将字符串进行分割
	    String[] s1=Str.split(" ");//此刻s1为一个数组
	    System.out.println("将字符大小写进行输出:");
		for(int i=0;i<s1.length;i++) {
			//toLowerCase()小写转为大写
			String s2=s1[i].substring(0, 1).toUpperCase()+s1[i].substring(1).toLowerCase();
			//将输入的字符串原样输出
			System.out.print(s2+" ");
		}
			
	}

}

解析:将多个空格调整为1个空格,涉及到正则表达式的应用
这里用到符号“+”的应用,
+表示匹配前面的子表达式一次或多次。
例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
正则表达式是很重要的知识点,应该掌握常见的符号应用,可以参看技术博客
“JAVA正则表达式之全部符号解释”
连接如下:https://blog.csdn.net/skywolf2002/article/details/1527638

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值