Java:如何获取动态字符串的最后一个单词

时间:2017-03-29 08:38:17

标签: java selenium-webdriver

我有下面的字符串,我需要捕获最后一个字。

下面是我的代码,但它没有得到最后的结论。

位于下方的字符串是动态的,不是静态字符串。

nextPageToken

3 个答案:

答案 0 :(得分:0)

我有一个建议字符串可能包含其中的空格:

首先:尝试修剪字符串尾部(string.trim())

第二:打印全文

并检查前导和尾随空格,然后打印最后一个单词 我想这会对你有帮助。

答案 1 :(得分:0)

getText()的结果始终为空。 你犯了一个错误,如果secques1以bank结尾,程序将抛出异​​常。 所以,你需要这样做:

String secques1 = driver.findElement(By.xpath("//*[@class='small-12 medium-4 medium-offset-4 columns']/div/div/div/div[1]/div/div[1]/label")).getText().trim();

添加trim()

String lastWord = secques1.substring(secques1.length()-1);

答案 2 :(得分:0)

这应该有效:

String secques1 = " " + driver.findElement(By.xpath("//*[@class='small-12 medium-4 medium-offset-4 columns']/div/div/div/div[1]/div/div[1]/label")).getText();
String lastWord = secques1.substring(secques1.lastIndexOf(" ")+1);