java基础--切割字符串

String originalStr = "originalStr";
String clipedStr = originalStr.substring(0, originalStr.length()-1);
Log.i(TAG, "onClick: originalStr = " + originalStr);
Log.i(TAG, "onClick: clipedStr = " + clipedStr);


: onClick: originalStr = originalStr
 onClick: clipedStr = originalSt

-----包左不包右。
### Java中使用split方法切割字符串Java中,`split()` 方法是一个非常强大的工具,它允许开发者通过指定的分隔符将字符串拆分为多个子字符串[^1]。此方法属于 `String` 类的一部分,并返回一个由分割后的子字符串组成的数组。 #### 使用split方法的基础语法 以下是 `split()` 方法的基本语法: ```java public String[] split(String regex) ``` 参数 `regex` 表示用于定义分隔符的正则表达式。如果字符串能够被成功分割,则会返回一个新的字符串数组;如果没有找到任何匹配项,则原字符串会被视为整个数组中的唯一元素[^2]。 #### 示例代码展示 下面是一些具体的例子来说明如何利用 `split()` 进行字符串切片: ##### 示例一:简单的逗号分隔 假设有一个以逗号 `,` 分隔的名字列表。 ```java String names = "Alice,Bob,Charlie"; String[] nameList = names.split(","); for (int i = 0; i < nameList.length; ++i){ System.out.println(nameList[i]); } // 输出结果依次为 Alice Bob Charlie ``` ##### 示例二:处理路径文件名并提取扩展名 对于带有特殊字符的情况需要注意转义序列的应用。比如从完整的文件路径中提取其后缀名时需特别小心反斜杠 `\` 的作用[^3]。 ```java String filePath = "E:\\file\\example.docx"; if(filePath.contains(".")){ String extension = filePath.split("\\.")[1]; System.out.println(extension); } else { System.out.println("No file extension found."); } // 此处输出 docx ``` ##### 示例三:复杂场景下的多级数据解析 考虑更复杂的实际应用情形——条形码信息分解。这里演示了一个包含三个字段并通过 '@' 符号连接起来的数据串是如何逐一分解出来的[^4]。 ```java String barCode = "SH20190401002@001@CAB1DM1152CJ"; String delimiter = "@"; String[] parts = barCode.split(delimiter); System.out.printf("Delivery Code:%s%n",parts[0]); System.out.printf("Salver Code :%s%n",parts[1]); System.out.printf("Materiel Number:%s%n",parts[2]); /* 打印如下内容 Delivery Code:SH20190401002 Salver Code :001 Materiel Number:CAB1DM1152CJ */ ``` #### 特殊情况与注意事项 - 如果输入字符串为空或者不含有符合给定模式的部分,则最终得到的结果将是长度为零或者是仅含原始未改变过的整体作为单一成员的一个新数组实例。 - 当面对某些特殊的元字符(如 '.', '[', ']' 等),它们具有预设含义,在构建对应的正则表达式的值时候记得加以适当形式的转义操作以免引起误解或错误行为发生。 ### 结论 综上所述,掌握好 `split()` 函数可以帮助程序员高效完成各种基于文本分析的任务需求。只要合理运用该函数所提供的强大功能特性即可轻松应对大多数日常开发工作中涉及到的相关挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值