На ум приходят два варианта.
Первые split()
с String
по =
:
String[] pieces = s.split("=", 2);
String name = pieces[0];
String value = pieces.length > 1 ? pieces[1] : null;
Второй использует регулярные выражения непосредственно для анализа String
:
Pattern p = Pattern.compile("(.*?)=(.*)");
Matcher m = p.matcher(s);
if (m.matches()) {
String name = m.group(1);
String value = m.group(2);
}
Второй дает вам больше силы. Например, вы можете автоматически потерять пробел, если измените шаблон на:
Pattern p = Pattern.compile("\\s*(.*?)\\s*=\\s*(.*)\\s*");