sqlserver 如何截取格式固定的分隔符之间的字符
现在字段里存的是这样的格式:00080220=0000231737|00081037=0000231737|00086153=0000231811|00086160=00...
现在字段里存的是这样的格式:00080220=0000231737|00081037=0000231737|00086153=0000231811|00086160=0000231901|想要这样的效果:0000231737|0000231737|0000231811|0000231901|Java里可以实现也行
展开
1个回答
展开全部
我说一下用java实现,有多种方案,可以先把整个字符串用 | 究分割,再用 = 分割,取出想要的字符串,组合起来。第二种方案用正则提取出想要的字符串,再组合。例如下面是用正则全实现的:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Demo3 {
public static void main(String[] args) {
String s = "00080220=0000231737|00081037=0000231737|00086153=0000231811|00086160=0000231901|";
Pattern pattern = Pattern.compile("=(\\d+)\\|");
Matcher matcher = pattern.matcher(s);
String result = "";
while (matcher.find()) {
result += matcher.group(1) + "|";
}
System.out.println(result);
}
}
运行结果是:
0000231737|0000231737|0000231811|0000231901|
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |