我正在尝试学习正则表达式
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
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