62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String str = "a= '1 ',b= '2 ',c= '3 ',d= '4 ' ";
str.replace( "= ' ", "/");
str.replace( " ', ", "/ ");
//这时str变成了 "a/1/b/2/c/3/d/4 "
String st[] = str.split( "/ ");
Map<String,String> map = new HashMap<String,String>();
for(int i=0;i <st.length;i++){
map.put(st[i], st[i+1]);
}
//这时你想要什么 直接去map拿就OK了啊~~
System.out.println(map.get("a"));
System.out.println(map.get("b"));
System.out.println(map.get("c"));
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex3 {
public static void main(String[] args) {
String str = "CREATED BettingOffer[448359642]{odds=\"2.12\","
+ "oddsStatusId=\"1\",oddsChangedDate=\"2007-11-19 00:00:00.458\","
+ "outcomeId=\"23756563\",isBack=\"true\",isSingle=\"true\","
+ "isLive=\"false\",volume=null,volumeCurrencyId=null,"
+ "couponKey=null,providerId=\"3000343\"} ";
String regex = "\\{.*outcomeId=\"(\\d+)\".*isBack=\"(true|false)\".*isSingle=\"(true|false)\".*providerId=\"(\\d+)\"\\}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
if(matcher.find())
System.out.println(matcher.group(1) + "&" + matcher.group(4)
+ "&" + matcher.group(2) + "&" + matcher.group(3)+"@");
}
}