Java8如何拆分字符串?按'-'拆分及判断分隔符是否存在的实现方法
字符串判断与拆分实现方案
1. 判断字符串是否包含'-'
以下是常见开发语言的实现方式:
- Python:使用
in运算符raw_str = "004-034556" has_dash = '-' in raw_str - JavaScript:使用
includes()方法const rawStr = "004-034556"; const hasDash = rawStr.includes('-'); - Java:使用
contains()方法String rawStr = "004-034556"; boolean hasDash = rawStr.contains("-");
2. 按'-'拆分为两部分
拆分时建议限制拆分次数为1,避免字符串中存在多个'-'时拆分出多余结果,符合你仅要'-'前后两部分的需求:
- Python
if has_dash: part1, part2 = raw_str.split('-', 1) # 执行后part1值为"004",part2值为"034556" - JavaScript
if (hasDash) { const [part1, part2] = rawStr.split('-', 2); } // 执行后part1值为"004",part2值为"034556" - Java
if (hasDash) { String[] parts = rawStr.split("-", 2); String part1 = parts[0]; String part2 = parts[1]; } // 执行后part1值为"004",part2值为"034556"
如果判断结果为字符串不包含'-',可根据业务需求做兼容处理,比如直接将完整字符串赋值给part1,part2留空或输出提示。
内容的提问来源于stack exchange,提问作者user2912091902102109
相关产品推荐
相关产品推荐

