You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 22:21:00