1.数据库里面有一个表里的字段数据是这样的字段
keyword 数据是
1> "山东华特磁电|山东临朐东城街道吴家庙村2202号|吴海涛|ax7dmo|海福尔 防盗窗|国家免检产品"
2> "中国坯布网|晋州市东里庄乡南寺|纪军杰|ax5fpd|欢迎访问晋州市汇祥纺织有限公司WAP网站|公平的价格卓越的品质诚信为本"
现在对我有用的信息 只有1>山东临朐东城街道吴家庙村2202号 2>晋州市东里庄乡南寺 现在预想用sql查询的时候用正则查询出来:
这只是我写sql的例子指定不正确,现在请朋友帮忙 帮我改到一下sql怎么能查询出来。
select keyword FROM Info where keyword REGEXP '[[:<:]]alnum[[:>:]]+'; 另外我还想用java去是实现一下,但是数据怎么感觉不正确。而且我想得出来的结果只要“崂山区高科园”顺便帮我用java也实现。谢谢
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test13 {
private static final String INPUT= "张立彬武岳红|崂山区高科园|张立彬 武岳红|张立彬 武岳红|WAP网站|";
private static final String rex= "|"; public static void main(String[] args) {
Pattern p = Pattern.compile(rex);
String[] items = p.split(INPUT);
for (String string : items) {
System.out.println(string);
}
}
}
keyword 数据是
1> "山东华特磁电|山东临朐东城街道吴家庙村2202号|吴海涛|ax7dmo|海福尔 防盗窗|国家免检产品"
2> "中国坯布网|晋州市东里庄乡南寺|纪军杰|ax5fpd|欢迎访问晋州市汇祥纺织有限公司WAP网站|公平的价格卓越的品质诚信为本"
现在对我有用的信息 只有1>山东临朐东城街道吴家庙村2202号 2>晋州市东里庄乡南寺 现在预想用sql查询的时候用正则查询出来:
这只是我写sql的例子指定不正确,现在请朋友帮忙 帮我改到一下sql怎么能查询出来。
select keyword FROM Info where keyword REGEXP '[[:<:]]alnum[[:>:]]+'; 另外我还想用java去是实现一下,但是数据怎么感觉不正确。而且我想得出来的结果只要“崂山区高科园”顺便帮我用java也实现。谢谢
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test13 {
private static final String INPUT= "张立彬武岳红|崂山区高科园|张立彬 武岳红|张立彬 武岳红|WAP网站|";
private static final String rex= "|"; public static void main(String[] args) {
Pattern p = Pattern.compile(rex);
String[] items = p.split(INPUT);
for (String string : items) {
System.out.println(string);
}
}
}
然后在取 字符串数组为第二个的。就是要取数据。
import java.util.regex.Pattern;public class Test1 {
public static void main(String[] args) {
final String input = "张立彬武岳红|崂山区高科园|张立彬 武岳红|张立彬 武岳红|WAP网站|";
final String regex = "^[^|]*\\|([^|]*)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while(matcher.find()) {
System.out.println(matcher.group(1));
}
}
}
想根据*分割
如:String str = "1*100";
想要得到的结果为1 100
用str.split("*");程序会报错
用str.split("/*");得到的结果不行只能用分割
不能用截取