相关文章推荐
坏坏的凳子  ·  Access Denied·  1 月前    · 
沉稳的绿豆  ·  Autodesk 3ds ...·  2 月前    · 
才高八斗的骆驼  ·  TIBCO Support Portal·  6 月前    · 

java正则匹配以/开头?结尾的字符串

136浏览 · 2023-09-28 16:07:44
可以使用以下[正则表达式](https://geek.csdn.net/educolumn/b04e5fff38104b983e9ace05416bf01b?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)来匹配以/开头?结尾的[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083): ^\/.+?\?$ 解释如下: - `^` 表示匹配[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)开头 - `\/` 表示匹配斜杠字符 `/` - `.+?` 表示匹配任意字符(除了换行符)1次或多次,非贪婪模式 - `\?` 表示匹配问号字符 `?` - `$` 表示匹配[字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)结尾 在 Java 中,可以使用 `Pattern` 和 `Matcher` 类来进行[正则表达式](https://geek.csdn.net/educolumn/b04e5fff38104b983e9ace05416bf01b?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)匹配,示例代码如下: ```java String regex = "^\\/.+?\\?$"; // 需要对反斜杠进行转义 String testStr = "/example/path?query=123"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(testStr); if (matcher.find()) { System.out.println("匹配成功!"); } else { System.out.println("匹配失败!"); ```
相关问题
可以使用以下正则表达式来匹配符合要求的字符串: ```java ^\/[a-zA-Z]{4}\/$ ```
您好!对于Java中正则表达式替换字符串开头和结尾的小数点,可以使用以下代码实现: ```java String str = ".23.45."; str = str.replaceAll("^\\.+|\\.+?$", ""); 上述代码中,`^\\.+`表示匹配字符