如何获取在java中没有字符串的最后两个字符的字符串的子字符串

时间:2013-06-20 11:24:47

标签: java

假设我有以下字符串。

   tempEventStartDate = 9:30AM

我想要实现的目标是:

9:30用不同的字符串。
    AM在另一个字符串中。

我后来使用此代码获得了一个 -

     tempEventStartDate.substring(tempEventStartDate.length()- 2);

但我有点困惑,如何以不同的字符串获得9:30。

任何指针都会有所帮助。

6 个答案:

答案 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);