Java正则匹配空格_js正则表达式匹配空格
2023-06-13 09:14:53 时间
大家好,又见面了,我是你们的朋友全栈君。
需求
针对tab键带来的多个空格问题,有时候我们针对带空格的一行数据要进行切割,如果有多个空格就会出现就会切割空格出现,我们想把空格都去掉,所以需要用到某些方法。
解决方案
利用正则表达式来匹配空格
\\s+
首先利用split(“\\s+”);方法来对字符串切割,尽可能的匹配空格,这里也挺有意思,因为空格数目不一样,可以动态变换匹配的空格数量,这个实现原理可以看看底层原理,挺有意思。 测试:
String string="a b a a ";
for(String a:string.split("\\s+")){
System.out.println(a);
}
扩充知识
正则表达式的() [] {}有不同的意思。
() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。
[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s{1,3}表示匹配一到三个空格。
(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串
()和[]有本质的区别
()内的内容表示的是一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理, 例如:(ab){1,3},就表示ab一起连续出现最少1次,最多3次。如果没有括号的话,ab{1,3},就表示a,后面紧跟的b出现最少1次,最多3次。另外,括号在匹配模式中也很重要。这个就不延伸了,LZ有兴趣可以自己查查 []表示匹配的字符在[]中,并且只能出现一次,并且特殊字符写在[]会被当成普通字符来匹配。例如[(a)],会匹配(、a、)、这三个字符。 所以() [] 无论是作用还是表示的含义,都有天壤之别,没什么联系
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189976.html原文链接:https://javaforall.cn
相关文章
- Java爱心代码_java怎么敲入代码
- Java :JDK下载与安装教程
- java数组排序去重_JAVA数组去重排序
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- 对java面向对象的三大特征的理解_Java面向对象的三大特征是什么?
- 手机版java编译器_Java编译器[通俗易懂]
- java生成license_使用truelicense实现用于JAVA工程license机制(包括license生成和验证)…
- AVL树(Java语言)
- Java转换流_java中的字符使用什么编码
- 提个醒!阿里内网最新发布“M8”级Java面试笔记,助力金三银四
- java中的io流知识总结_java中的io流开发用的多吗
- java打印数组全部内容_java迭代数组
- 【Java】线程通信
- 银联在线 网关支付 (JAVA版)详解编程语言
- java学习笔记04–数组详解编程语言
- 标题:Linux下发布Java:开创新纪元(linux发布java)
- Linux下Java开发入门指南(linux下java开发)
- Java问题-java进程占用内存过高,排查原因详解编程语言
- js,java,浮点数运算错误及应对方法详解编程语言
- 服务器上的文件Java获取Linux服务器文件:简单又高效的操作方法(java获取linux)
- 失效Redis实现Java数据过期失效(redisjava过期)
- 失效实现Redis Java过期失效的最佳方法(redisjava过期)
- 缓存实现Redis Java过期缓存(redisjava过期)
- 时间控制解决Java操作Redis过期时间控制问题(redisjava过期)
- 深入认识Java面试与MySQL及其思考(java面试mysql)
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)
- Java使用Oracle实现优雅数据查询(java.oracle)
- js的forin循环和java里foreach循环的区别分析