我有一个这样的字符串:
"0008934","1801 W NORMATOWN ROAD","ROMEOVILLE","IL","US","60446","8158866981","Y"
Run Code Online (Sandbox Code Playgroud)
我想提取双引号内的所有值。你能帮我完成任务吗?
这就是我所期待的:
0008934
1801 W NORMATOWN ROAD
ROMEOVILLE
IL
US
60446
8158866981
Y
Run Code Online (Sandbox Code Playgroud)
任何人都可以请你帮助我吗?
你可以这样做:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexTest {
public static void main(String[] args) {
String strInput = "\"0008934\",\"1801 W NORMATOWN ROAD\",\"ROMEOVILLE\",\"IL\",\"US\",\"60446\",\"8158866981\",\"Y\"";
Pattern pattern = Pattern.compile("\"([^\"]*)\"");
Matcher matcher = pattern.matcher(strInput);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
0008934
1801 W NORMATOWN ROAD
ROMEOVILLE
IL
US
60446
8158866981
Y
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4793 次 |
| 最近记录: |