java格式化字符串,java格式化字符串為固定長度

本文目錄一覽:

JAVA按格式輸出字符串

在Java編程中格式化字符串,用String類的靜態方法String.format():

format(Locale l, String format, Object… args) 

//使用指定的語言環境、格式字符串和參數返回一個格式化字符串。

format(String format, Object… args) 

//使用指定的格式字符串和參數返回一個格式化字符串。

舉幾個這個方法實用的例子(注釋是輸出結果):

//案例1

long now = System.currentTimeMillis();

String s = String.format(“%tR”,now);   //輸出當前時間的小時和分鐘

// 格式化輸出結果”09:22″

//案例2

Date d = new Date(now);

s = String.format(“%tD”,d);   //輸出當前時間的month/day/year      

// 格式化輸出結果”11/05/15″

Java:應該如何將字符串格式化成固定長度呢?

隨便自己寫個方便啊。

/**

* 獲取定長的字符串

* @param str 原始字符串

* @param len 固定長度

* @param c 不夠填充的字符

* @return 固定長度的字符串

*/

public static String getFixedLenString(String str, int len, char c) {

if (str == null || str.length() == 0){

str = “”;

}

if (str.length() == len){

return str;

}

if (str.length() len){

return str.substring(0,len);

}

StringBuilder sb = new StringBuilder(str);

while (sb.length() len){

sb.append(c);

}

return sb.toString();

}

JAVA中有哪幾種格式化字符串?

public class test1 { //新建類

public static void main(String[] args) { //主方法

String str = String.format(“%d”,400/2); //將結果以十進制顯示

String str2 = String.format(“%b”,3 5); //將結果以布爾形式顯示

String str3 = String.format(“%x”,200); //將結果以10進制格式顯示

System.out.println(“400的一半是:”+str); //輸出格式化字符串

System.out.println(“35正確嗎:”+str2);

System.out.println(“200的16進制數是:”+str3);

}

}

為什麼會報錯:

類型 String 中的方法 format(String, Object[])對於參數(String, int)不適用

類型 String 中的方法 format(String, Object[])對於參數(String, boolean)不適用

類型 String 中的方法 format(String, Object[])對於參數(String, int)不適用

java中字符串為什麼要格式化??格式化是什麼意思?

格式化是根據業務需要進行的。像時間字符串或者特殊意思的ID,對他們進行格式化後能更方便的進行比較、轉換或者理解。而格式化就是根據特定的格式進行處理,將原來的字符串轉為給定格式的字符串。例子:時間字符串“20120224”轉為“2012-02-24”

Java字符串反向格式化如何實現; 我們現在都是通過有佔位符的格式化字符串, 填入佔位的值, 得到結果?

代碼為:

public class Main {

public static void main(String[] args) {

String format = “select %s from %s limit %s”;

String param = “select * from user limit 10”;

//根據%s分割format字符串

String[] stArr = format.split(“%s”);

//使用集合存儲結果集

ListString result = new ArrayList();

for (int i = 0; i stArr.length; i++) {

//根據分割內容裁剪param字符串

param = param.substring(stArr[i].length());

if (i stArr.length – 1) {

//計算下一條分割內容的位置

int index = param.indexOf(stArr[i + 1]);

//截取出結果放入結果集

result.add(param.substring(0, index));

//截取後的剩餘部分重新賦值給param

param = param.substring(index);

} else {

//如果param以%s結尾,則將param剩餘部分做為最後一次結果

if (param.length() 0) {

result.add(param);

}

}

}

System.out.println(result);

}

}

運行結果:

原創文章,作者:VXFU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147347.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VXFU的頭像VXFU
上一篇 2024-11-01 14:08
下一篇 2024-11-01 14:08

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論