Java クラスを使用してPattern
、入力を正規表現 (文字列形式) と明示的に一致させることができます"\\$nick=(.+?)\\$\\$message=(.+?)\\$"
。
public static void main(String[] args) {
String input = "$nick=someone$$message=something$";
String nick = null;
String message = null;
java.util.regex.Pattern p = java.util.regex.Pattern.compile("\\$nick=(.+?)\\$\\$message=(.+?)\\$");
java.util.regex.Matcher m = p.matcher(input);
if (m.find()) {
nick = m.group(1);
message = m.group(2);
}
System.out.println("Nick: "+nick);
System.out.println("Message: "+message);
}
出力:
Nick: someone
Message: something
編集:
あなたのコメントから、文字列の形式が固定されていることがわかります。その場合、より簡単なアプローチにString#indexOf()
withString#substring()
を使用できます。
public static void main(String[] args) {
String input = "$nick=someone$$message=something$";
String nick = input.substring(input.indexOf("$nick=")+"$nick=".length(), input.indexOf("$$message="));
String message = input.substring(input.indexOf("$$message=")+"$$message=".length(),input.length()-1);
System.out.println("Nick: "+nick);
System.out.println("Message: "+message);
}