Java中的String Format方法可以將指定的字符串格式化為一個(gè)新的字符串,并根據(jù)指定的規(guī)則來格式化。使用String Format方法,我們可以格式化數(shù)字,日期和其他字符串,以滿足特定需求。String.Format()是一個(gè)非常強(qiáng)大的方法,提供了各種格式選項(xiàng),方便我們靈活地進(jìn)行字符串格式化。
Java String Format中的字符串對(duì)齊
使用String Format方法時(shí),有時(shí)需要將最終格式化的字符串按一定長(zhǎng)度進(jìn)行對(duì)齊。在格式規(guī)范中,我們可以使用占位符來控制對(duì)齊方式。"%s"代表字符串,"%d"代表數(shù)字,"%f"代表浮點(diǎn)型數(shù)值,它們都可以和其他的控制選項(xiàng)一起使用。
Java String Format中的左對(duì)齊控制
在占位符之后,我們還可以添加一個(gè)可選的整數(shù),用來指定最小字段寬度。如果實(shí)際字符串長(zhǎng)度小于最小字段寬度,Java String Format將通過填充來對(duì)齊它們。默認(rèn)情況下,填充是在左對(duì)齊。如果要右對(duì)齊,則可以在字段寬度之前添加一個(gè)負(fù)號(hào)。以下是示例代碼:
String s1 = String.format("|%10s|", "Hello World");String s2 = String.format("|%-10s|", "Hello World");System.out.println(s1);System.out.println(s2);
輸出將是這樣的:
| Hello World||Hello World |
在s1的例子中,字段寬度為10,并且在字符串左側(cè)填充了空格來實(shí)現(xiàn)左對(duì)齊;在s2的例子中,通過在字段寬度前添加負(fù)號(hào)來實(shí)現(xiàn)右對(duì)齊。