如何在Java字符串中删除一些特殊字符

时间:2018-07-30 09:18:32

标签: java regex string

我有一个输入字符串

${URL:URL=https://example.com/private/imgs/ROHAN_ZAVERI.jpg}

我想要输出字符串,例如:

https://example.com/private/imgs/ROHAN_ZAVERI.jpg

请让我知道使用Java 8从输入字符串中删除一些特殊字符的正则表达式。

3 个答案:

答案 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?[^}]*(?=})
  • httpshttp与可选的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代码。