从字符串中删除最后的字符

时间:2017-03-26 13:51:18

标签: java android string substring

我有一个很长的字符串日期,我从API调用中收到它们并以

的形式返回

Event Name 2017-03-23T10:00.000+01:00

如何修剪它以便我可以删除我收到的所有事件中的字符并仅留下

Event Name 2017-03-23 10:00

3 个答案:

答案 0 :(得分:2)

  

如何修剪它以便我可以删除所有的字符   我得到的事件只留下

     

活动名称2017-03-23 10:00

试试这个:

String str = "Event Name 2017-03-23T10:00.000+01:00";
String newString = str.replace("T"," ");
System.out.println(newString.substring(0, newString.lastIndexOf(".")));

结果 - > Event Name 2017-03-23 10:00

旁注 - 正如您所看到的,使用Strings每次构建新对象时效率有点低,您可以考虑一下的 StringBuilder 即可。但是,如果你没有做更多的操作,那么我已经完成了那应该没问题。

修改

替代解决方案

String str = "Event Name 2017-03-23T10:00.000+01:00";
System.out.println(str.split("\\.")[0]);

注意 - 这与上面的解决方案类似,但保留了当前的“T”。然后你可以继续前进,做你想做的事。

答案 1 :(得分:0)

StringBuilder sb = new StringBuilder("Event Name 2017-03-23T10:00.000+01:00");
sb.setLength(27);
System.out.println(sb.toString());

答案 2 :(得分:0)

endAt()

使用您的上一个角色更改 if (str != null && str.length() > 0 && str.charAt(str.length() - 1) == 'x') { str = str.substring(0, str.length() - 1); }