Java:在特定字符后提取字符

Lal*_*han 1 java string

我的网址如下所示

http://www.example.com/abc?page=6
http://www.example.com/abc?page=66
http://www.example.com/abc?page=666
Run Code Online (Sandbox Code Playgroud)

我想只提取页码,即只在"="之后使用java中的字符串函数,但不知道如何执行此操作.请帮忙

谢谢

Men*_*ena 13

如果案例就像在给定角色之后得到任何东西一样简单,那么你真的不需要正则表达式.

String test = "http://www.example.com/abc?page=6";
String number = test.substring(test.lastIndexOf("=") + 1);
System.out.println(number);
Run Code Online (Sandbox Code Playgroud)

产量

6
Run Code Online (Sandbox Code Playgroud)

注意

如果您String不包含该=字符,则结果将是整体String.

这将发生因为方法lastIndexOf将返回- 1,+1在示例中与之相加,因此返回0.

简而言之,它将返回整个子串,String0原始的整个长度开始并延伸到整个长度String.