當前位置:首頁 » 編程語言 » java字元串定長

java字元串定長

發布時間: 2022-07-20 00:55:39

『壹』 java如何定義定長字元串

這個之和jvm你的內存分配有關,如果你需要很長的字元串,最好寫在
文本文件中,然後使用的時候通過文本文件來獲得。

『貳』 Java怎麼生成一個指定長度的字元串,且這個字元串必須包含大小寫字母和數字

這個容易, 此題關鍵部分是
1。 了解ASCII碼的定義
2。 會使用隨機函數

我不想直接把代碼給你寫出來,因為這可能是你的試題或者家庭作業,你需要自己去練習一下,才能進步。

但我把思路告訴你:
1. 字元串的長度不能少於3,即一個大寫,一個小寫,一個數字,這是最起碼的,所以你可以先生成這三個字元先,
2, 這三個字元的生成採用隨機數生成, 但隨機數不是真的隨機,你可以了解一下隨機函數的參數,呵呵,它可以設定一個隨機范圍。 比如你可以指定生成 0〜100內的隨機整數
3, 指定隨機范圍為 0〜9 從而可以生成數字
4, 再者指定隨機范圍為 65~90 得到的整數再轉成char可以得到 ASCII碼的大寫字母
5, 同理指定隨機范圍為 97〜122得小寫字母
6, 剩下的字元就隨便隨機從0〜255再轉成ASCII碼

如果你的需求是這次序也要是隨機的,就需要再改進這個演算法,最簡單的就是:
1。 FOR循環指定的長度,
2。 每次隨機生成一個字元CHAR,這個CHAR的隨機范圍只滿足我前面說過的情況,要麼0〜9,要麼59〜90,要麼97〜122, 字母的話,整數要強轉成CHAR才能得到字母,本身就是0〜9的數字的話就不需要轉了。
3。 每次新生成的字元加上前面己生成的字元最終得到結果
4。 將結果進么檢測,看是否滿足三個條件,如果滿足返回結果,如不滿足遞歸函數自己再次走1〜3步。

另外如果你在第二步進行改進,記錄下己經產生過數字下次希望產生字母的邏輯,則第4步就可以不需要用遞歸了。具體演算法自己再好好想想

『叄』 Java怎麼生成一個指定長度的字元串類似於驗證碼

我寫了個方法,參數是你指定的長度,按照這個方法,可以隨機生成字元串。但是不保證重復,可以參考一下。

publicclassRandomString{

privatefinalstaticbyte[]seed={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};


(intlength){//參數為指定的字元串長度
Stringstr="";

StringBufferbuffer=newStringBuffer();
for(intj=0;j<length;j++){
inti=(int)(Math.random()*25);
charb=(char)seed[i];
buffer.append(b);
}
str=buffer.toString();

returnstr;
}


publicstaticvoidmain(String[]args){

StringrandomStr=getRandomString(6);

System.out.println(randomStr);
}


}

『肆』 java怎麼生成定長字元串

建議先寫一個定字長的字元串,比如XXXXXXXXXX,然後通過通過字元串替換函數replaceAll(),來將X替換成你需要的那個字元就行了

『伍』 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 固定字元串長度問題:

大量數據的話,定義String[] blanks,裡麵包含10元素,0個空格,1個空格,2個空格....直到9個空格,需要處理的字元串假設是str,結果就是str + blanks[10 - str.length],當然不應該用字元串連接,應該用一個StringBuffer,不需要同步的話考慮StringBuilder,初始化時就固定長度10

String[]blanks={"","","","","","","","","",""};
Stringstr="abc";
StringBuildersb=newStringBuilder(10);
sb.append(str).append(blanks[10-str.length()]);
System.out.println(sb.toString());
sb.delete(0,10);//注意清空sb,可復用此對象

『柒』 java字元串超長截取保留指定長度

可以通過java的」substring「方法截取出對應的字元串,前提是知道開始和結束的字元串的值:
string
getsigninfo
=
reqresult.substring(reqresult.indexof("(")
+
1,
reqresult.indexof(")"));
解釋:上述方法就是截取reqresult字元串的中開始」(「和結束」)「中間部分的內容,」1「就是」)「的長度,之後將獲取的結果賦值給」getsigninfo進行輸出即可「;
備註:以上方法通用於截取字元串,數字」1「和開始結束字元串根據實際需要修改即可。

『捌』 Java正則表達式截取固定長度的字元串

摘要 截取方法1:

『玖』 關於java如何定義一個長字元串的問題

java中字元串的類型是String,不需要先定義一個很長的字元串長度(這個就沒有方法),之後再賦值,可以直接進行賦值即可。如 String str = 「12312312312」;

備註:java中字元串的長度可以說是無上限的,只要java虛擬機內存足夠,都是可以存儲的。

『拾』 Java當中如何將字元串轉化成特定長度的位元組流

java中將字元串轉化成特定長度的位元組數組,可以使用字元串的getBytes方法生成位元組數組,實例如下:

字元串轉換成位元組數組
byte[]byBuffer=newbyte[200];
StringstrInput="abcdefg";
byBuffer=strInput.getBytes();
注意:如果字元串裡面含有中文,要特別注意,在android系統下,默認是UTF8編碼,一個中文字元相當於3個位元組,只有gb2312下一個中文相當於2位元組。
熱點內容
iisftp被動模式 發布:2025-02-01 04:41:50 瀏覽:350
車載安卓怎麼安裝軟體 發布:2025-02-01 04:30:50 瀏覽:469
安卓系統su程序是什麼 發布:2025-02-01 04:25:42 瀏覽:475
android代碼行數統計 發布:2025-02-01 04:20:47 瀏覽:216
快速喊話腳本 發布:2025-02-01 04:16:48 瀏覽:885
如何分辨普拉多的配置 發布:2025-02-01 04:11:45 瀏覽:681
linuxc文件刪除 發布:2025-02-01 04:11:33 瀏覽:218
c語言稀疏矩陣轉置矩陣 發布:2025-02-01 03:47:57 瀏覽:531
坦克世界掛機腳本有哪些 發布:2025-02-01 03:07:41 瀏覽:134
串口編程at 發布:2025-02-01 03:06:05 瀏覽:909