mirror of
https://github.com/LingCoder/OnJava8.git
synced 2026-08-24 23:13:28 +08:00
@@ -469,6 +469,7 @@ Total 49.39
|
||||
正如你所见,通过相当简洁的语法,`Formatter`提供了对空格与对齐的强大控制能力。在该程序中,为了恰当地控制间隔,格式化字符串被重复利用了多遍。
|
||||
### `Formatter`转换
|
||||
下面的表格展示了最常用的类型转换:
|
||||
<<<<<<< HEAD
|
||||
| 类型 | 含义 |
|
||||
| :----: | ---- |
|
||||
| `d` |整型(十进制)|
|
||||
@@ -481,6 +482,19 @@ Total 49.39
|
||||
| `h` |散列码(十六进制)|
|
||||
| `%` |字面值“%”|
|
||||
下面的程序演示了这些转换是如何工作的:
|
||||
=======
|
||||
|---|---|
|
||||
|**`d`**|**整型(十进制)**|
|
||||
|**`c`**|**Unicode字符**|
|
||||
|**`b`**|**Boolean值**|
|
||||
|**`s`**|**String**|
|
||||
|**`f`**|**浮点数(十进制)**|
|
||||
|**`e`**|**浮点数(科学计数)**|
|
||||
|**`x`**|**整型(十六进制)**|
|
||||
|**`h`**|**散列码(十六进制)**|
|
||||
|**`%`**|**字符“%”**|
|
||||
下面的程序演示了这些转换时如何工作的:
|
||||
>>>>>>> beacc51a2ed07e07e476d69a2b4c1602e5b5ff4e
|
||||
```java
|
||||
// strings/Conversion.java
|
||||
import java.math.*;
|
||||
@@ -775,6 +789,7 @@ the mightiest banana in the forest...with... a banana!
|
||||
稍后你会看到,`String`之外的正则表达式还有更强大的替换工具,例如,可以通过方法调用执行替换。而且,如果正则表达式不是只使用一次的话,非`String`对象的正则表达式明显具备更佳的性能。
|
||||
### 创建正则表达式
|
||||
我们首先从正则表达式可能存在的构造集中选取一个很有用的子集,以此开始学习正则表达式。正则表达式的完整构造子列表,请参考JDK文档`java.util.regex`包中的`Pattern`类。
|
||||
<<<<<<< HEAD
|
||||
| 表达式 | 含义 |
|
||||
| :---- | :---- |
|
||||
| `B` | 指定字符`B` |
|
||||
@@ -786,6 +801,18 @@ the mightiest banana in the forest...with... a banana!
|
||||
| `\f` | 换页 |
|
||||
| `\e` | 转义(Escape) |
|
||||
|
||||
=======
|
||||
| | |
|
||||
| ---- | ---- |
|
||||
|**`B`**|**指定字符`B`**|
|
||||
|**`\xhh`**|**十六进制值为`0xhh`的字符**|
|
||||
|**`\uhhhh`**|**十六进制表现为`0xhhhh`的Unicode字符**|
|
||||
|**`\t`**|**制表符Tab**|
|
||||
|**`\n`**|**换行符**|
|
||||
|**`\r`**|**回车**|
|
||||
|**`\f`**|**换页**|
|
||||
|**`\e`**|**转义Escape**|
|
||||
>>>>>>> beacc51a2ed07e07e476d69a2b4c1602e5b5ff4e
|
||||
当你学会了使用字符类(character classes)之后,正则表达式的威力才能真正显现出来。以下是一些创建字符类的典型方式,以及一些预定义的类:
|
||||
|
||||
| 表达式 | 含义 |
|
||||
@@ -1524,4 +1551,4 @@ But I'm not dead yet! I feel happy!
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
Reference in New Issue
Block a user