我有一个输入字符串
${URL:URL=https://example.com/private/imgs/ROHAN_ZAVERI.jpg}
我想要输出字符串,例如:
https://example.com/private/imgs/ROHAN_ZAVERI.jpg
请让我知道使用Java 8从输入字符串中删除一些特殊字符的正则表达式。
答案 0 :(得分:1)
您可以使用String函数获得与正则表达式相同的结果。
Theme.AppCompat
输出:
String str = "${URL:URL=https://example.com/privat/imgs/ROHAN_ZAVERI.jpg}";
str.substring(str.indexOf('=')+1, str.length -1);
System.out.println(str);
答案 1 :(得分:0)
您可以使用String Split函数获取所需的输出。
<div>Somthing</div>
输出是
<style>
div{
display: block;
position: relative;
}
div:before{
content:"";
position: absolute;
border-bottom: 3px solid black;
width: 40%;
right: 0;
bottom: 0;
</style>
答案 2 :(得分:0)
您可以使用表达式:
https?[^}]*(?=})
https
将http
与可选的s
匹配。[^}]*
匹配所有}
以外的内容。(?=})
前瞻括号}
。Java代码段:
public static void main (String[] args) throws java.lang.Exception
{
String str = "${URL:URL=https://example.com/private/imgs/ROHAN_ZAVERI.jpg}";
String patternstr = "https?[^}]*(?=})";
Pattern pattern = Pattern.compile(patternstr);
Matcher matcher = pattern.matcher(str);
if (matcher.find()){
System.out.println(matcher.group(0));
}
}
输出:
https://example.com/private/imgs/ROHAN_ZAVERI.jpg
您可以实时使用here代码。