从String获取subString

时间:2015-08-18 14:02:47

标签: java android

我有以下字符串。我需要将日期作为单独的字符串。

String string = "Total payment is INR 7,000. Please pay a minimum amount of INR 320 by 03-JUL-15 to avoid charges."

预期结果:"03-JUL-15"

3 个答案:

答案 0 :(得分:0)

试试这个:

foo

说明:string.subString(int start,int end);

这将返回一个字符串,其中包含此字符串的给定子序列,这将导致您想要的日期。

答案 1 :(得分:0)

如果“by”始终是日期之前的最后一个频道,而TT是该日期之后的链。

String result = chaine.substring(chaine.lastIndexOf("by")+3, chaine.lastIndexOf("to")-1)

答案 2 :(得分:0)

您可能希望使用REGEX来获取子字符串。您创建所需值的模式。在你的情况下,它将是:

String string = "Total payment is INR 7,000. Please pay a minimum amount of INR 320 by 03-JUL-15 to avoid charges.";
Pattern pattern = Pattern.compile("\\d{2}\\p{Punct}[A-Z]{3}\\p{Punct}\\d{2}");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find())
{
    System.out.println(matcher.group(1));
    // Found your string.

}

您可以查看下面的参考,以查看模式中每个字符的定义。

\p{Punct}   Punctuation: One of !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\d          A digit: [0-9]
[A-Z]       Chars from A to Z uppercase
{n}         Repeat 'n' times that pattern

Reference