我想提取字符串中被“and”包围的字符。我使用了substring()
和indexOf()
方法,但我相信还有更好的方法。
例如,对于此输入:
我学会了“
”和“python”。
期望的输出将是:
学习
和
下面是我尝试过的:
public static void main(String[] args) {
Scanner putIn = new Scanner(System.in);
String input = putIn.nextLine();
String subInput = input.substring(input.indexOf("\"") + 1);
System.out.println(subInput);
String strOne= subInput.substring(0, subInput.indexOf("\""));
System.out.println(strOne);
String strTwo = subInput.substring(strOne.length() + 4, subInput.length() - 2);
System.out.println(strTwo);
}
https://stackoverflow.com/questions/56370074
复制相似问题