java Split如何去除一个空格和多个空格
来源:互联网 发布:赣州教育软件代理 编辑:程序博客网 时间:2024/04/30 09:55
用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中
例如:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s=in.nextLine(); //如果我输入:0 1 2 3 4 String[] str=s.split(" "); System.out.println(s); System.out.println(str[3]); } }
输出结果是:
0 1 2 3 4
3
可是会出现这种情况,如果我输入的是0 1 2 3 4,在2和3之间有3个的空格,那还会有用吗?
结果输出是:
0 1 2 (空格) 3 4
(空格)
也就是没有输出str[3],至少看上去是这样的,然后我分析得出结论,其实是这样的,
举个例子,我输入2(空)(空)(空)3,执行Split函数后得到的String str数组
是str[0]=2 ,str[1]=(空),str[2]=(空),str[3]=3
也就是说,Split函数在执行多空格判断时,会只将第一个空格忽略,其余空格都放入数组,直到遇到非空格数3,然后后面的情况重复,只有一个空格,情况是结果是理想的,多个空格,又是重复如此
解决方法:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String s=in.nextLine(); String[] str=s.split("\\s+ "); //改动这里 System.out.println(s); System.out.println(str[3]); } }
利用正则表达式,就可以实现我们理想的结果,
例如:输入2(空)(空)(空)3
结果:str[0]=2
str[1]=3
0 1
- java Split如何去除一个空格和多个空格
- java Split如何去除一个空格和多个空格
- JAVA学习51_ Java Split如何去除一个空格和多个空格
- java split 一个或多个空格
- java的Split函数如何区分多个空格
- split方法区分一个空格或多个空格
- Split区分一个或多个空格
- 去除多余空格 多个连续空格只保留一个
- 字符创去除首尾空格,合并串中的多个空格为一个空格
- Split区分一个或多个空格和java中List类型与String数组互相转换
- 如何处理多个空格被当做一个空格使用
- split用法,区别一个或多个空格
- Split按空白划分-----区分一个或多个空格
- java去除空格和特殊符号
- Java String 表达式替换多个空格为一个空格
- java 多个空格替换成一个空格 一次替换多个空格
- 正则表达式去除字符串的首尾空格,合并字符串中的多个空格为一个
- 【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个
- 观音山一天游
- 视频云直播中的关键帧技术探秘
- okhttp3缓存实践
- Spark经典案例7-非结构数据处理
- [Direct2D1.1教程] Direct2D特效概览
- java Split如何去除一个空格和多个空格
- Nexus搭建Maven私有仓库
- 无聊的一天
- http连接池
- js闭包的理解
- EditText自动获取焦点并弹出输入法
- Action层, Service层 ,modle层 和 Dao层的功能区分
- NDK-JNI实战教程(二) JNI官方中文资料
- Map.Entry详解