我正在使用Java URL类从URL读取数据。问题是,我有一些字符串,我想使用正则表达式摆脱引号和括号。请帮帮我。

我的输入

1 - alt="Shervin Champbell"

2 - alt=("Shervin Champbell")


结果应该是

Shervin Champbell


我只想摆脱这些引号和括号。我在努力,但徒劳。

我想摆脱alt,方括号和引号

输出应为:Shervin Champbell

这是我的密码

import java.io.*;
import java.util.regex.*;

public class URLReader {
 public static void main(String[] args) throws Exception {
        System.setProperty("http.proxyHost", "192.168.1.10");
        System.setProperty("http.proxyPort", "8080");
        URL url = new URL("http://www.ucp.edu.pk/information-technolo
           /faculty-staff/faculty-staff.aspx");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(url.openStream()));
        String inputLine;
        while ((inputLine = in.readLine()) != null)
               //found(inputLine);
               names(inputLine);
        in.close();
    }

    static void names(String name){
    Pattern pattern = Pattern.compile("");
    Matcher matcher = pattern.matcher(name);
    if(matcher.find()){
        String abc = name.substring(matcher.start(), matcher.end());
        System.out.println(abc);
    }
    }
}

最佳答案

我在想像这样的正则表达式:

alt=[("]*(\w*[^)"]*)[)"]*


捕获的值是所需的输出

正则表达式字符串为:

"alt=[(\"]*(\\w*[^)\"]*)[)\"]*"

07-27 21:12