String字符串按照多个字符拆分

1、按照加号"+"和减号"-"拆分字符串

String[] arrArea = str.split("[+ -]");

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
字符串拆分成数组可以使用split方法。该方法接受一个正则表达式作为参数,以该正则表达式所表示的字符串为分隔符,将字符串拆分字符串数组。例如,如果要将逗号分隔的字符串拆分成数组,可以使用以下代码: ```java String str = "A,B,C,D"; String\[\] arr = str.split(","); System.out.println(Arrays.toString(arr)); ``` 输出结果为:\[A, B, C, D\]。这样就将字符串成功拆分成了数组。\[1\] 如果字符串中间有缺失值或者字符串末尾有缺失值,可以使用split方法的重载形式,指定数组的长度和以空白填充缺失值。例如: ```java String str1 = "A,B,C,D";//正常字符串 String str2 = "A,B,,D"; //字符串中间少值 String str3 = "A,B,C,"; //字符串后面少值 String\[\] arr1 = str1.split(",", 4); String\[\] arr2 = str2.split(",", 4); String\[\] arr3 = str3.split(",", 4); System.out.println("数组arr1:" + Arrays.toString(arr1) + " 数组长度:" + arr1.length); System.out.println("数组arr2:" + Arrays.toString(arr2) + " 数组长度:" + arr2.length); System.out.println("数组arr3:" + Arrays.toString(arr3) + " 数组长度:" + arr3.length); ``` 输出结果为: 数组arr1:\[A, B, C, D\] 数组长度:4 数组arr2:\[A, B, , D\] 数组长度:4 数组arr3:\[A, B, C\] 数组长度:3 \[2\] 需要注意的是,如果不指定数组长度,当字符串中有缺失值时,会导致数组越界异常(ArrayIndexOutOfBoundsException)。\[3\] #### 引用[.reference_title] - *1* *2* *3* [String类的split方法,字符串分割成数组](https://blog.csdn.net/Echo_width/article/details/79716164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值