我正在尝试学习正则表达式

I'm trying to learn about Regular Expressions

1.Based 此代码 https://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html

谁能解释一下

中的\"%s\"是什么
while (matcher.find()) {
        console.format("I found the text" + " \"%s\" starting at " +
        "index %d and ending at index %d.%n",
        matcher.group(),
        matcher.start(),
        matcher.end());
        found = true;
}

我只知道 %s 是字符串。

2.Refering 元字符 https://docs.oracle.com/javase/tutorial/essential/regex/literals.html 这个输出有什么解释吗?

\"%s\" 表示您想在两个引号之间放置一个字符串,例如结果可以是:

I found the text "some string"
//""-------------^           ^
// %s             ^_________^

%s用于字符串,如果你想使用数字你可以使用%d等等

在 Java 中引号应该被转义 如何? 你可以使用反斜杠 \" 所以考虑我有一个包含这样的引号的字符串 Hello "World" 如何在 Java 中将其用作字符串:

String string = "Hello "World"";  //<<------- this is an error syntax

要解决它,你必须转义引号:

String string = "Hello \"World\"";
                       ^      ^

看看https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html

String中的百分号(%)与字母b、c、d、e、f、s组合,用于限制显示的字符数。

%b- 布尔值
%c- 字符
%d- 整数
%e- 科学记数法
%f- 浮点数(double, float)
%s- 字符串

例如:

String text = "abcdef";
System.out.printf("%.3s", text); //output:  abc

String text = "\"abcdef\"";
System.out.printf("%.3s", text); //output:  "ab