假设我有以下字符串。
tempEventStartDate = 9:30AM
我想要实现的目标是:
9:30
用不同的字符串。
AM
在另一个字符串中。
我后来使用此代码获得了一个 -
tempEventStartDate.substring(tempEventStartDate.length()- 2);
但我有点困惑,如何以不同的字符串获得9:30。
任何指针都会有所帮助。
答案 0 :(得分:9)
String newString = tempEventStartDate.substring(0,tempEventStartDate.length()- 2);
答案 1 :(得分:3)
您可以使用replaceAll
方法删除最后两个字符,如下所示:
String res = orig.replaceAll("..$", "");
即使对于少于两个字符的字符串,此方法也适用。
答案 2 :(得分:1)
String prevStr=tempEventStartDate.substring(0,tempEventStartDate.length()- 2);
String aftrStr=tempEventStartDate.substring(tempEventStartDate.length()- 2,tempEventStartDate.length());
答案 3 :(得分:0)
子串
有两个重载函数public String substring(int beginIndex)
public String substring(int beginIndex,int endIndex)
所以,你需要的字符串是
tempEventStartDate.substring(0,tempEventStartDate.length()- 2);
答案 4 :(得分:0)
String tempEventStartDate = "9:30AM";
String timeValue = tempEventStartDate.substring(0, tempEventStartDate.length() - 2);
String timeType = tempEventStartDate.substring(tempEventStartDate.length() - 2);
答案 5 :(得分:0)
你之前有Date
这个吗?如果是,你可以跳过第一行
Date date = new SimpleDateFormat("hh:mmaa").parse(tempEventStartDate);
String time = new SimpleDateFormat("hh:mm").format(date);
String amOrPm = new SimpleDateFormat("aa").format(date);