获取字符串的特定子字符串
问题描述:
我想知道是否有人可以提供帮助。我有一个很大的字符串,将类似于下面:获取字符串的特定子字符串
Name="firstName" Description="this is a test description" date="01/01/2016".
我想在java做的是简单地抽象此字符串,即说明后位,它是在引号其在理想情况下给的一小部分我“这是一个测试说明”。任何人都可以指导我如何实现这一目标?
谢谢。
答
如果字符串与您在那里完全相同?
假设字符串看起来像这样,你可以使用split。
String description = str.split("\"")[3];
这会给你完全Description
引号之间的部分,只是一个分裂。你可以用small example
这里运行它作为一个小纸条:这是假定没有"
实际的内容部分内。 (名字,我假设这是一个安全的猜测,但我不确定描述部分是否可以说相同)
答
您可以使用以下正则表达式:.*Description=\"([\\w ]+)\".*"
。你想要的字符串是捕获组1。例如:
Pattern pattern = Pattern.compile(".*Description=\"([\\w ]+)\".*");
Matcher matcher = pattern.matcher(input);
System.out.println(matcher.group(1));
您正在寻找什么是'正Expressions' – SameeraB
这是JSON或XML?也许那么你的问题可能会被解决。 –