从innerHTML获取未知长度的特定String

时间:2012-08-07 18:59:38

标签: java regex string

我正在尝试获取一个skuID,该skuID位于页面html内的脚本中(形式为sku102921,数字长度未知(可能是sku219043012或sku2131))。我认为使用正则表达式会很好..任何帮助都会非常感激

public String getRecommendedOfferSkuID() {
    WebElement recommendedOffer = driver.findElement(By.xpath"//td[@class='recomm-offer']"));
    String recommendedOfferHTML = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", recommendedOffer);
    java.lang.String skuID == "";
    recommendedOfferHTML.   //need help here

HTML中的脚本包含此方法包含skuID

submitFormByButtonId("prod9760999"+"-" + "sku30768633");

1 个答案:

答案 0 :(得分:1)

尝试这个:

java.lang.String skuID = "";
Pattern pattern = Pattern.compile("sku\\d+");
Matcher m = pattern.matcher(recommendedOfferHTML);
while(m.find()) {
    skuID = m.group(1);
}

感谢输入迭代

相关问题