我正在使用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*[^)\"]*)[)\"]*"