Я в настоящее время функция getBetween так:getBetween две строки на определенной странице?
public static String getBetween(String haystack, String pre, String post) {
Pattern pattern = Pattern.compile(pre+"(.+?)"+post);
Matcher matcher = pattern.matcher(haystack);
if(matcher.find())
return haystack.substring(matcher.start(1),matcher.end(1));
return "No match could be found.";
}
И когда я пытаюсь getBetween две строки, которые имеют «с в них, он не будет работать
как:.
System.out.println(getBetween(strHTML, "href="/objects.phtml?type=inventory">", "</a> <span style="font-weight: normal;">"));
Есть ли какой-либо способ для синтаксического анализа двух строк, чтобы он работал с "s и все еще beable для работы с getBetween()?
Используйте парсер для разбора HTML – Adrian
Есть ли что-то в Java, которая не является третьей стороной, которая может это сделать? Я не привык к сложным Java-вещам:/ – user1176922
Вы можете попробовать indexOf() и substring(), оба являются частью String. Тем не менее это может потерпеть неудачу и, конечно, медленно, но попробовать. – Adrian