split分割字符串遇到的问题

 有段字符串,我嫌用鼠标手动敲分割麻烦,所以打算用split切割字符串,结果抛出个没见过的异常,特意百度了一下,有网友解决了,拿出来与大家分享一下,希望大家不要犯同样的错误。

一段语句  

    * @function:(排序的效率我并没有考虑,不过你们可以思考一下,把内外层循环调换试试)  * 1.冒泡排序依次比较两个数,大数放在前,小数放在后。即首先比较第一个数和第二个数  * ,将大的放在前,小数放在后,如此继续,直至比较最后两个数,大在前,小在后;然后下一行重复操作(下面的做法相反)  * 2.选着排序是每一趟从带=待排序的数据中选出最小的(或者最大的一个数),顺序放在已排好序的数列的最后,  * 直到全部待排序的数据元素排完。但是又一点要注意的就是(选着排序不稳定)所以,你懂的。  * 3.插入排序把要排序的数组分成两部分,第一部分包含这个数组的所有元素,最后一个元素除外,而第二部分只包含这一元素;  * 在第一部分排序后,再把这个最后元素插入到此刻已经排好序的第一部分的正确位置。  * 4.希尔排序是插入排序的一种。这里说明一下我程序的思路:在shellSort方法中,先将数组进行分组,对分得的每个小组进行组内排序,  * 在每个小组内对元素进行比较,将每个小组内的元素由小到大进行排序。再次循环分组,知道元素排序完毕。 


之前就想用 * 切割一下,省点事。

然后发现居然报错了,百度一下,有人这样回答的。


因为String的split以正则表达式分词,*为正则表达式的特殊字符、故而抛出异常、
java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

解决办法:
,+、*、|、\等符号为正则表达示特殊字符。
只需要加[]、或是\\即可。

如:String[] str = s.split("\\*");

分割完毕,













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值