當前位置:首頁 » 編程語言 » java字元格式化

java字元格式化

發布時間: 2023-01-29 01:51:22

java 把字元串.0001格式化成0.0001

import java.text.NumberFormat;

public class FloatFormat {

/**
* 參數 original:
* 原來的浮點格式
* 返回值:
* 修正後的浮點格式
*/
public static String changeFormat(String original) {
if (original.startsWith(".")) {
if (original.endsWith(".")) {
return "0" + original.substring(0, original.length() - 1);
}
return "0" + original;
}
if (original.endsWith(".")) {
return original.substring(0, original.length() - 1);
}
return original;
}

public static void main(String[] args) {

// 通過5個典型測試數據
System.out.println(changeFormat("345345.0001"));
System.out.println(changeFormat(".0001"));
System.out.println(changeFormat("."));
System.out.println(changeFormat("345345."));
System.out.println(changeFormat("1.1E-4"));

// Output:
// 345345.0001
// 0.0001
// 0
// 345345
}

}

Ⅱ 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格式化字元串日期

packagetest;

importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassDateStyle{
publicstaticvoidmain(String[]args){
SimpleDateFormatdateformat1=newSimpleDateFormat(
"yyyyMMddHHmmss");
Datedate=newDate();
date.setYear(2014-1900);
date.setMonth(3-1);
date.setDate(29);
date.setHours(19);
date.setMinutes(13);
date.setSeconds(0);
Stringa1=dateformat1.format(date);
System.out.println("時間2:"+a1);
}
}

效果:

時間2:20140329191300

希望能幫到你。


或者因為那個方法都過時了,你可以用Calendar的方法,代碼如下:

packagetest;

importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;

publicclassDateStyle{
publicstaticvoidmain(String[]args){
SimpleDateFormatdateformat1=newSimpleDateFormat("yyyyMMddHHmmss");
Calendarc=dateformat1.getCalendar();
c.set(2013,14,29,19,13,0);
Dated=c.getTime();
System.out.println(d);
Stringa1=dateformat1.format(d);
System.out.println("時間2:"+a1);
}
}

效果:

SatMar2919:13:00CST2014
時間2:20140329191300

望採納。

Ⅳ java中字元串為什麼要格式化格式化是什麼意思

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

Ⅳ java指定的字元串日期格式化及計算

packagetimeutil;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTimeTest{

publicstaticvoidmain(String[]args){

Strings1="20151117190936";
Strings2="20090915-17:20:12";
try{
Datedate1=newSimpleDateFormat("yyyyMMddHHmmss").parse(s1);
//輸出格式
System.out.println("=======解析字元串1======");
System.out.println(newSimpleDateFormat("yyyy/MM/ddHH:mm:ss").format(date1));
System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date1));
System.out.println("=======解析字元串2======");
Datedate2=newSimpleDateFormat("yyyyMMdd-HH:mm:ss").parse(s2);
System.out.println(newSimpleDateFormat("yyyy/MM/ddHH:mm:ss").format(date2));
System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date2));
}catch(ParseExceptione){
e.printStackTrace();
}
}

}

Ⅵ 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("3>5正確嗎:"+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怎麼格式化輸出數字

使用System.out.printf(格式化字元串,參數)
int a = 5;
數字的話System.out.printf("%d",a);
//"%"表示進行格式化輸出,"%"之後的內容為格式的定義。
System.out.printf("%f",d);//"f"表示格式化輸出浮點數。
System.out.println();
System.out.printf("%9.2f",d);//"9.2"中的9表示輸出的長度,2表示小數點後的位數。
System.out.println();
System.out.printf("%+9.2f",d);//"+"表示輸出的數帶正負號。
System.out.println();
System.out.printf("%-9.4f",d);//"-"表示輸出的數左對齊(默認為右對齊)。
System.out.println();
System.out.printf("%+-9.3f",d);//"+-"表示輸出的數帶正負號且左對齊。
System.out.println();
System.out.printf("%d",i);//"d"表示輸出十進制整數。
System.out.println();
System.out.printf("%o",i);//"o"表示輸出八進制整數。
System.out.println();
System.out.printf("%x",i);//"d"表示輸出十六進制整數。
System.out.println();
System.out.printf("%#x",i);//"d"表示輸出帶有十六進制標志的整數。
System.out.println();
System.out.printf("%s",s);//"d"表示輸出字元串。
System.out.println();
System.out.printf("輸出一個浮點數:%f,一個整數:%d,一個字元串:%s",d,i,s);
//可以輸出多個變數,注意順序。
System.out.println();
System.out.printf("字元串:%2$s,%1$d的十六進制數:%1$#x",i,s);
//"X$"表示第幾個變數。

Ⅷ 在java里,什麼是格式化字元串

格式化字元串就是按一定格式輸出的字元串
舉個例子來說,你想輸出時間
2006-07-25
21:20:30
這就是一個格式化字元串,它的格式為
yyyy-mm-dd
hh:mm:ss
下面再給你一個操作的例子,比如說你要輸出時間
formatdatetime('yyyy-mm-dd
hh:mm:ss',now);
就能夠按我上面的格式輸出時間了
又比如說你經過計算得到一個結果,你想用一個有格式的字元串輸出
例如:計算結果是xxx,那麼可以這樣寫:
format('計算結果是%d',[result]);
我給出的是delphi代碼,如果你用c的,用printf語句也可以實現
printf("計算結果是%d",result);

Ⅸ 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");
//使用集合存儲結果集
List<String> 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);
}
}

Ⅹ java 怎樣將string 格式化

在java中,將浮點數格式化為string,一般使用DecimalFormat。DecimalFormat的用法示例如下:DecimalFormatdf=newDecimalFormat();doubledata=1234.56789;System.out.println("格式化之前的數字:"+data);Stringstyle="0.0";//定義要顯示的數字的格式df.applyPattern(style);//將格式應用於格式化器System.out.println("採用style:"+style+"格式化之後:"+df.format(data));style="00000.000kg";//在格式後添加諸如單位等字元df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的"#"表示如果該位存在字元,則顯示字元,如果不存在,則不顯示。style="##000.000kg";df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的"-"表示輸出為負數,要放在最前面style="-000.000";df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的","在數字中添加逗號,方便讀數字style="-0,000.0#";df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的"E"表示輸出為指數,"E"之前的字元串是底數的格式,//"E"之後的是字元串是指數的格式style="0.00E000";df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的"%"表示乘以100並顯示為百分數,要放在最後。style="0.00%";df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df.format(data));//模式中的"\u2030"表示乘以1000並顯示為千分數,要放在最後。style="0.00\u2030";//在構造函數中設置數字格式DecimalFormatdf1=newDecimalFormat(style);//df.applyPattern(style);System.out.println("採用style:"+style+"格式化之後:"+df1.format(data));下面是總結:格式化之前的數字:1234.56789採用style:0.0格式化之後:1234.6採用style:00000.000kg格式化之後:01234.568kg採用style:##000.000kg格式化之後:1234.568kg採用style:-000.000格式化之後:-1234.568採用style:-0,000.0#格式化之後:-1,234.57採用style:0.00E000格式化之後:1.23E003採用style:0.00%格式化之後:123456.79%採用style:0.00‰格式化之後:1234567.89‰

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:582
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:876
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:571
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:757
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:673
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1000
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:244
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:103
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:795
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:701