Java:String.split()特殊字符处理操作
一:需要特殊处理才能使用split()方法的字符
(1)需要使用"\\"或"[ ]"才能正确使用的字符集:
( ) [ ] { \ ? * + . ^ $ |
(2)栗子:
String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8"; //这里以"("为例 String str_sub1 = str.split("\\(")[0]; String str_sub2 = str.split("[(]")[0];
二:如不处理直接使用可能会出错的情况
(1)"|" 和 "/*" 会把字符串截取成单个字符数组来返回
(2)"^" 和 "$" 则会取整个字符串来返回
三:"\" 的使用
(1) 能取到的字符串一般不会出现单独的 \ 当出现 \\ 可以使用split("\\\\")来解析
补充知识:空字符串在String.split中的坑
当使用String的时候,总是用String!=null && String.length()>0 同时出现用作判断条件,今天就掉这个坑了。
这种条件限制是保证字符串有值并且非空,很多情况下空字符串不是我们想要的结果,会出问题。
比如
String s = ",1,2,3,4,,,,";
s.split(”,“);
则输出:空字符,1,2,3,4。此时第一个空字符很容易被忽略掉, 导致exception.
以上这篇Java:String.split()特殊字符处理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
java 字符串截取的三种方法(推荐)
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.pri
-
java split()使用方法解析
这篇文章主要介绍了java split()使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天写个程序用到java里面的split()函数时,发现可以有两个参数,之前用这个函数一直是用的一个参数,今天试了下两个参数的使用,记录一下区别. 下面是菜鸟里关于split()函数的定义 通过这个定义可以发现,第一个参数是split()函数对字符串分割的根据,第二个参数是分割的份数. 第二个参数有两种写法 一种是比较直观的,直接输入要分割的份
-
Java中分割字符串的两种方法实例详解
前言 相信大家应该都知道在java编程中,有时候我们需要把一个字符串按照某个特定字符.字母等作为截点分割这个字符串,这样我们就可以使用这个字符串的一部分或者把所有截取的内容保存到数组里等操作.下面这篇文章就给大家分享了两种分割的方法,下面来一起看看吧. 一.java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 public class StringSpl
-
Java的split方法使用详解
相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "a,b,c,,,a"; String str2 = "a,b,c,,,"; String str3 = "a,b,c, , ,"; String[]
-
Java:String.split()特殊字符处理操作
一:需要特殊处理才能使用split()方法的字符 (1)需要使用"\\"或"[ ]"才能正确使用的字符集: ( ) [ ] { \ ? * + . ^ $ | (2)栗子: String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8"; //这里以"("为例 String str_sub1 = str.split("\\(")
-
javascript String split方法误操作
split定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separator, howmany)参数 描述 separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject. howmany 可选.该参数可指定返回的数组的最大长度.如果设置了该参数,返回的子串不会多于这个参数指定的数组.如果没有设置该参数,整个字符串都会被分割,不考虑它的长度. 返回值 一个字符串数组.该数组是通过在 separator
-
浅谈java String.split丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = strtest.split(","); 这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了! 这个函数还有另一种重载方式 :public String [] split (String
-
java String.split 无法使用小数点分割的问题
目录 String.split 无法使用小数点分割 解决方法 String.split()方法的注意点(转义符) 1.字符串中存在.和|的时候 2.如果在一个字符串中有多个分隔符 String.split 无法使用小数点分割 当我分割文件名的时候,想使用split来进行分割,由于文件名使用的是".",当我使用此分割时候数组返回无效 当然也可以使用indexof+length的方式来截取 解决方法 连续使用"\\."对小数点进行转义即可 因此我去eclipse测试了下
-
java string对象上的操作,常见的用法你知道吗
目录 string string对象上的操作 1.判断是否为空 2.size()/length(); 3.s[n] 4.s1+s2 5.s1 = s2 6.s1 == s2 7. s1 != s2 8. s.c_str() 9.相加""+'' 10.范围for 总结 string C语言中,一般使用字符数组来表示字符串 char str[100] = "I love China"; C++中,也可以用到string类型来表示字符串,string和字符数组之间还可以相
-
Java中String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: 1.如果用"."作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2.如果用"|"作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.s
-
java关于String.split("|")的使用方式
目录 String.split("|")的使用 我们先来写一段代码测试一下 你知道结果是什么吗? String.split() 特殊字符处理 split函数 特殊符号的处理 示例 String.split("|")的使用 我们先来写一段代码测试一下 public class TestSplit { public static void main(String[] a){ String test = "中文|英文"; print(test.spli
-
Java中String.split()的最详细源码解读及注意事项
目录 前言 一.split(regex,limit) 二.split(regex) 总结 前言 博主针对字符串分割时出现的各种空字符串问题,进入String类的源码看了一下,现作如下解读及演示: 一.split(regex,limit) 首先是带有两个参数的split方法: 作用: 将以给定正则表达式(regex)的字符串分隔开来 第一个参数是传入字符类型的分隔符,如 “,” 等(可以是任何字符串) 第二个参数传入整型的limit,代表的是将此字符串分割成n部分(这里的n就是limit). 返回
-
Java实现字符串的分割(基于String.split()方法)
目录 前言 一.JDK-1.8-API文档说明(推荐阅读) 二.简单的使用 1.单个字符分隔 2.正则表达式 三.Java源码分析 1.源代码的测试代码 2.源代码运行原理图示 3.解读完代码后的总结(推荐阅读) 四.limit参数使用区别 1.limit=0 2.limit<0 3.limit>0 五.易错点(推荐阅读) 1.分割到第一个字符 2.转义字符\ 3.正则表达式修饰符不可用 总结 前言 本章对Java如何实现字符串的分割,是基于jDK1.8版本中的String.split()方法
-
Java String类正则操作示例
本文实例讲述了Java String类正则操作.分享给大家供大家参考,具体如下: 一 应用正则表达式 1 代码 public class RegExp { public static void main(String[] args) throws Exception { if ("123".matches("\\d+")) { System.out.println("由数字组成!"); } else { System.out.println(&q
随机推荐
- Vue内容分发slot(全面解析)
- 轻轻松松学习JavaScript
- 让Apache 2支持.htaccess并实现目录加密的方法
- iOS获取AppIcon and LaunchImage's name(app图标和启动图片名字)
- ASP.NET样板项目ABP框架的特性总结
- asp.net使用jquery实现搜索框默认提示功能
- jsp文件操作之追加篇
- 收集的一些Array及String原型对象的扩展实现代码
- 什么是Ajax
- linux系统中的列出敏感用户的脚本代码
- jQuery中的siblings用法实例分析
- 用jQuery实现一些导航条切换,显示隐藏的实例代码
- 初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
- JS DOM 操作实现代码
- 一些很实用且必用的小脚本代码第1/5页
- 如何搭建自己CDN服务器(LuManager)
- VC文件目录常见操作实例汇总
- PHP实现获取图片颜色值的方法
- php中bind_param()函数用法分析
- 多文件上载系统完整版