我有以下字符串。我需要将日期作为单独的字符串。
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"
答案 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