test.replace("], ", "&").replace("[", "").replace("]", "");
Öhm, was genau willst du da haben? Irgendwie erscheint's mir so, als würde es andersherum mehr sinn machen, als so wie du es hingeschrieben hast. Sicher, dass diese Zeichenkette nicht von einem HttpRequest o.ä. kommt?Hallo,
ich habe folgenden String:
[[Test1=55.0], [Test2=15.0], [Test3=14.0], [Test4=88.0]]
und möchte das hier haben:
Test1=55.0&Test2=15.0&Test3=14.0&Test4=88.0
Wie kann ich das am besten machen. ist das mit regular expression möglich bzw. wie?
public static void main(String[] args) {
StringBuffer collect = new StringBuffer();
String text = "[[Test1=55.0], [Test2=15.0], [Test3=14.0], [Test4=88.0]]";
Matcher matcher = Pattern.compile("\\[(Test.*?)\\]").matcher(text);
while (matcher.find()) {
collect.append(matcher.group(1)).append("&");
}
String result = collect.substring(0, collect.length()-1);
System.out.println(result);
// liefert: Test1=55.0&Test2=15.0&Test3=14.0&Test4=88.0
}