導航:首頁 > 編程語言 > java字元串補齊

java字元串補齊

發布時間:2022-09-13 03:35:34

java中怎麼向一個字元串的固定位置插入字元串

java字元串中在特定位置插入另一個字元串方式很多,下面介紹2種:
一,可以採用StringBuffer或者StringBuilder作為中介完成。因為StringBuffer或者StringBuilder中含有插入字元串的方法insert(int offset, String str);參數offset表示插入的位置,str表示需要插入的字元串,該方法返回值便是插入完成的StringBuffer的對象。下面我提供一個例子,代碼很簡單,不需要多做介紹:
public String (String src, Strin dec, int position){
StringBuffer stringBuffer = new StringBuffer(src);

return stringBuffer.insert(position, dec).toString();

}
二,可以直接使用String的方法:
比如:String s="123214",在3後面插入8可以這樣寫
s.suistring(0,"2")+"8"輸出就是s="123824"了;

❷ java如何將取出的字元串+1

/**
*字元串+1方法,該方法將其結尾的整數+1,適用於任何以整數結尾的字元串,不限格式,不限分隔符。
*@authorzxcvbnmzb
*@paramtestStr要+1的字元串
*@return+1後的字元串
*@
*/
publicstaticStringaddOne(StringtestStr){
String[]strs=testStr.split("[^0-9]");//根據不是數字的字元拆分字元串
StringnumStr=strs[strs.length-1];//取出最後一組數字
if(numStr!=null&&numStr.length()>0){//如果最後一組沒有數字(也就是不以數字結尾),拋NumberFormatException異常
intn=numStr.length();//取出字元串的長度
intnum=Integer.parseInt(numStr)+1;//將該數字加一
Stringadded=String.valueOf(num);
n=Math.min(n,added.length());
//拼接字元串
returntestStr.subSequence(0,testStr.length()-n)+added;
}else{
thrownewNumberFormatException();
}
}

原創方法求找BUG,求高手優化,求採納。

❸ Java中數字轉換為字元串,要求轉換時尾部0也存在

如果你知道後面是小數點多少位,那就自己拿0補齊。如果是想知道代碼里寫的尾部其實有多少位0,那就沒有辦法了,編譯的時候這個信息就失去了。真需要這個信息的話,d就應該是String類型,要用到它的值了再用Double.parseDouble(),而不是現在這樣反過來。

❹ JAVA怎麼對字元串進行左填充呀可以直接用print來實現么比如我想把「1011」填充至32位,前面補0.

可以將字元串轉換為整數

int a = Integer.parseInt("1011");
print("%032d",a);

❺ java裡面使用string.format如何實現空格右填充

java裡面使用string.format實現空格右填充代碼如下:

package cn.com.songjy;

import java.text.NumberFormat;

public class NumberFormatTest {

public static void main(String[] args) {

int i = 1;

NumberFormat nf = NumberFormat.getInstance();

nf.setGroupingUsed(false);

nf.setMaximumIntegerDigits(4);

nf.setMinimumIntegerDigits(4);

System.out.println(nf.format(i));

}

}

public class TestStringFormat {

public static void main(String[] args) {

int youNumber = 1;

String str = String.format("%04d", youNumber);

System.out.println(str); // 0001

}

}

private static final String STR_FORMAT = "0000";

public static String haoAddOne_2(String liuShuiHao){

Integer intHao = Integer.parseInt(liuShuiHao);

intHao++;

DecimalFormat df = new DecimalFormat(STR_FORMAT);

return df.format(intHao);

}

❻ java String.format使用,位不足,從後面補0

String str1="1";

DecimalFormat df=new DecimalFormat("0000");

String str2=df.format(Integer.parseInt(str1));

System.out.println(str2);

例如:

import java.text.*;

class Main

{

public static void main(String[] args)

{

double d=1.23;

DecimalFormat g=new DecimalFormat("0.000000");

System.out.println(g.format(d));

}

}

運行結果1.230000

(6)java字元串補齊擴展閱讀:

Java是多線程語言,它提供支持多線程的執行(也稱為輕便過程),能處理不同任務,使具有線索的程序設計很容易。Java的lang包提供一個Thread類,它支持開始線索、運行線索、停止線索和檢查線索狀態的方法。

Java的線索支持也包括一組同步原語。這些原語是基於監督程序和條件變數風范,由C.A.R.Haore開發的廣泛使用的同步化方案。用關鍵詞synchronized,程序員可以說明某些方法在一個類中不能並發地運行。這些方法在監督程序控制之下,確保變數維持在一個一致的狀態。

❼ java字元串左填充如何實現

這個可以使用格式化字元串完成。用法參見:Formatter類。
如:
//格式:%[argument_index$][flags][width][.precision]conversion
String result = String.format("%1$20s", "abc");

❽ java :DES演算法中的明文有64位,請問這64是代表64個位元組(意思是有64個byte類型),還是八個位元組

DES是塊加密演算法,每個塊64bit或8個bytes,密鑰長56bit或7bytes
java字元串按目標編碼轉換成位元組,然後在每8個位元組截取成塊。余部不足8個位元組時有多種補齊方法標准。常見的補齊方法比如定義在PKCS5/7中的。這些是在自己實現DES才涉及到。

byte a[]="你好".getBytes("GBK");//按GBK目標編碼。
//得到a[]後在每8個位元組為一塊進行編碼。比如記錄偏移位置a[0],a[8],a[16]
//JavaSE默認有Cipher中有DES實現,不用自己去分了,直接送入a[]

❾ java規定字元串長度,不夠補白

String title="ABC公司工資報表(2004年12月)";
String separator="-----------------------------------------------------------------------------------------------------------------------";
String t1="部 門 ";
String t2="人 數";
String t3="基本工資";
String t4="職位工資";
String t5="職稱工資";
String t6="工齡工資";
String t7="應付小計";
String t8="保險";
String t9="房積";
String t10="應扣小計";
String t11="所得稅";
String t12="合計";

String name="供應科";
Integer i1=4;
Double d1=4800.0;
Double d2=800.0;
Double d3=1200.0;
Double d4=1600.0;
Double d5=18800.0;
Double d6=800.0;
Double d7=1200.0;
Double d8=1880.0;
Double d9=5880.0;
Double d10=12920.0;
/**
----------------------------------------------------------------------------------------------------------
部 門 人 數 基本工資 職位工資 職稱工資 工齡工資 應付小計 保險 房積 應扣小計 所得稅 合計
----------------------------------------------------------------------------------------------------------
供應科 4 4800 800 1200 1600 18800 800 1200 1880 5880 12920
----------------------------------------------------------------------------------------------------------
市場處 6 7200 1200 1800 2400 28200 1200 1800 2820 8820 19380
----------------------------------------------------------------------------------------------------------
銷售處 7 8400 1400 2100 2800 32900 1400 2100 3290 10290 22610
----------------------------------------------------------------------------------------------------------
行政處 4 4800 800 1200 1600 18800 800 1200 1880 5880 12920
合計 25 30400.0 5000.0 7500.0 10000.0 117900.0 5000.0 7500.0 11790.0 36790.0 81110.0
----------------------------------------------------------------------------------------------------------
*/
PrintWriter pw=new PrintWriter("d:/out.txt");
pw.printf("\n\n%60s\n", title);
pw.println("\n"+separator+"\n");
pw.printf("%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s%-7s",t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12);
pw.println("\n"+separator+"\n");
pw.printf("%-6s%-8d%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f%-10.0f",name,i1,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10);
pw.println("\n"+separator+"\n");

name="合計";
i1=25;
d1=30400.0;
d2=5000.0;
d3=7500.0;
d4=10000.0;
d5=117900.0;
d6=5000.0;
d7=7500.0;
d8=11790.0;
d9=36790.0;
d10=81110.0;

pw.printf("%-7s%-8d%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f%-10.1f",name,i1,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10);
pw.println("\n"+separator);
pw.close();

❿ java中一些字元串函數的作用

java中的字元串也是一連串的字元。但是與許多其他的計算機語言將字元串作為字元數組處理不同,Java將字元串作為String類型對象來處理。將字元串作為內置的對象處理允許Java提供十分豐富的功能特性以方便處理字元串。下面是一些使用頻率比較高的函數及其相關說明。
String相關函數
1)substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
2)concat() 連接兩個字元串
例:String s="Welcome to ";
String t=s.concat("AnHui");
3)replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s=」Hello」.replace(』l',』w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim() 去掉起始和結尾的空格
5)valueOf() 轉換為字元串
6)toLowerCase() 轉換為小寫
7)toUpperCase() 轉換為大寫
8)length() 取得字元串的長度
例:char chars[]={』a',』b』.』c'};
String s=new String(chars);
int len=s.length();
9)charAt() 截取一個字元
例:char ch;
ch=」abc」.charAt(1);
返回值為』b』
10)getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串開始字元的下標
sourceEnd 指定了子串結束後的下一個字元的下標。因此,子串包含從sourceStart到sourceEnd-1的字元。
target 指定接收字元的數組
targetStart target中開始復制子串的下標值
例:String s=」this is a demo of the getChars method.」;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()
例:
String s = 「Hello!你好!」;
Java字元串函數
java中的字元串也是一連串的字元。但是與許多其他的計算機語言將字元串作為字元數組處理不同,Java將字元串作為String類型對象來處理。將字元串作為內置的對象處理允許Java提供十分豐富的功能特性以方便處理字元串。下面是一些使用頻率比較高的函數及其相關說明。
String相關函數
1)substring()
它有兩種形式,第一種是:String substring(int startIndex)
第二種是:String substring(int startIndex,int endIndex)
2)concat() 連接兩個字元串
例:String s="Welcome to ";
String t=s.concat("AnHui");
3)replace() 替換
它有兩種形式,第一種形式用一個字元在調用字元串中所有出現某個字元的地方進行替換,形式如下:
String replace(char original,char replacement)
例如:String s=」Hello」.replace(』l',』w');
第二種形式是用一個字元序列替換另一個字元序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
4)trim() 去掉起始和結尾的空格
5)valueOf() 轉換為字元串
6)toLowerCase() 轉換為小寫
7)toUpperCase() 轉換為大寫
8)length() 取得字元串的長度
例:char chars[]={』a',』b』.』c'};
String s=new String(chars);
int len=s.length();
9)charAt() 截取一個字元
例:char ch;
ch=」abc」.charAt(1);
返回值為』b』
10)getChars() 截取多個字元
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart 指定了子串開始字元的下標
sourceEnd 指定了子串結束後的下一個字元的下標。因此,子串包含從sourceStart到sourceEnd-1的字元。
target 指定接收字元的數組
targetStart target中開始復制子串的下標值
例:String s=」this is a demo of the getChars method.」;
char buf[]=new char[20];
s.getChars(10,14,buf,0);
11)getBytes()
替代getChars()的一種方法是將字元存儲在位元組數組中,該方法即getBytes()
例:
String s = 「Hello!你好!」;
byte[] bytes = s.getBytes();
12)toCharArray()
例:
String s = 「Hello!你好!」;
char[] ss = s.toCharArray();
13)equals()和equalsIgnoreCase() 比較兩個字元串
14)regionMatches() 用於比較一個字元串中特定區域與另一特定區域,它有一個重載的形式允許在比較中忽略大小寫。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15)startsWith()和endsWith()
startsWith()方法決定是否以特定字元串開始
endWith()方法決定是否以特定字元串結束
16)equals()和==
equals()方法比較字元串對象中的字元
==運算符比較兩個對象是否引用同一實例。
例:String s1=」Hello」;
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
17)compareTo()和compareToIgnoreCase() 比較字元串
18)indexOf()和lastIndexOf()
indexOf() 查找字元或者子串第一次出現的地方。
lastIndexOf() 查找字元或者子串是後一次出現的地方。
19)trim去空格函數
例: String t1 = " abc de ";
System.out.println(t1.trim());// 去掉開頭和結尾的空格「abc de」
20)split字元串分割
String y = "abc,de,fg,hi,jk";
String[] y1 = y.split(",");// 截取字元串所有","字元
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);// 輸出結果abcdefghijk
}
21)append 添加或插入函數
StringBuffer zz1 = new StringBuffer(z1);// append 插入字元
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);// 輸出:abcdefg|hijk/lmnopq
StringBuffer構造函數
StringBuffer定義了三個構造函數:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
下面是StringBuffer相關的函數:
1)length()和capacity()
一個StringBuffer當前長度可通過length()方法得到,而整個可分配空間通過capacity()方法得到。
2)ensureCapacity() 設置緩沖區的大小
void ensureCapacity(int capacity)
3)setLength() 設置緩沖區的長度
void setLength(int len)
4)charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6)append() 可把任何類型數據的字元串表示連接到調用的StringBuffer對象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append(」a=」).append(a).append(」!」).toString();
6)insert() 插入字元串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
7)index指定將字元串插入到StringBuffer對象中的位置的下標。
8)reverse() 顛倒StringBuffer對象中的字元
StringBuffer reverse()
9)delete()和deleteCharAt() 刪除字元
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)replace() 替換
StringBuffer replace(int startIndex,int endIndex,String str)
11)substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

閱讀全文

與java字元串補齊相關的資料

熱點內容
代碼編譯運行用什麼軟體 瀏覽:997
動態庫在程序編譯時會被連接到 瀏覽:759
python超簡單編程 瀏覽:258
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:58
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:418
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184
用sdes加密明文字母e 瀏覽:361
單片機原理及應用試題 瀏覽:425
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712
京東有返點的aPp叫什麼 瀏覽:603
如何查看u點家庭伺服器是幾兆 瀏覽:262
python應用介面怎麼接 瀏覽:67
腐蝕怎麼進不去伺服器啊 瀏覽:359
linuxcpiogz 瀏覽:631
安卓中的布局是什麼文件 瀏覽:397