【问题标题】:Spliting the String except last word拆分除最后一个单词之外的字符串
【发布时间】:2016-01-18 20:20:09
【问题描述】:

我需要拆分这个字符串

"5294-Process Done-03-12-2014 09:22:20-20-4537-Active-No-61240-ADBC DEF-NE IHK SMR-MCF-FMAP" 

"5294,Process Done,03-12-2014 09:22:20,20,4537,Active,No,61240,ADBC DEF-NE IHK SMR-MCF-FMAP".

感谢您的帮助

【问题讨论】:

  • 你刚刚得到我的许可。 :D 马上做。
  • 拆分 - 然后重建日期和字母。或者使用正则表达式先获取日期和字母,将它们从字符串中删除,然后拆分。如果 4digit 数字总是 4 位长,你可能会用子字符串和索引做一些魔术。

标签: javascript java


【解决方案1】:
String s="5294-Process Done-03-12-2014 09:22:20-20-4537-Active-No-61240-ADBC DEF-NE IHK SMR-MCF-FMAP";
    String[] v1= s.substring(0, 18).split("-");
    String s1=s.substring(19, 37);
    String[] v2= s.substring(38, 61).split("-");
    String s2=s.substring(62, s.length()-1);
    List<String> lst = new ArrayList<String>();
    for(String a:v1){
        lst.add(a);
    }
    lst.add(s1);
    for(String b:v2){
        lst.add(b);
    }
    lst.add(s2);
    System.out.println(lst.toString());

【讨论】:

  • 有趣..有趣..你没有失败:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 2015-12-27
  • 2019-01-11
  • 2021-01-11
相关资源
最近更新 更多