Вариант использования для разделения строк

Я хочу фрагмент кода для разделения строки ниже:

Вход: select * from table where a=? and b=? and c=?

Output: 
    Str1: select * from table where a=?
    Str2: and b=? 
    Str3: and c=?

Я не хочу использовать indexof сейчас, могут ли мне помочь StringUtils или regex? Я искал StringUtilus, но ничего не получил. Ваш вклад приветствуется.

3 ответа

Этого должно быть достаточно:

inputStr.split("(?=\band\b)")

Если вы пытаетесь это в php, попробуйте,

$myvar = explode('and','select * from table where a=? and b=? and c=? ');
$str1 = $myvar[0];
$str2 = $myvar[1];
$str3 = $myvar[2];

Я получил, мы можем использовать

    String str = "select * from table where a=? and b=? anc c=?";
    String[] tokens = str.split("\\?");

    for (String string : tokens) {
        System.out.print("tokens: "+string);
    }
Другие вопросы по тегам