⑴ java怎麼生成一個指定長度的字元串,且這個字元串必須包含大小寫字母和數字
這個應該可以達到你的要求。
---------------------------------------------------------------------------
public class StringLen {
public static void main(String[] args) {
StringBuffer buff = new StringBuffer();
int len = 10;
if (len < 3) {
// 必須包含大小寫字母和數字
// 那這個字元串最小長度是3.
return;
}
int index = 0;
for (int i = 0; i < len; i++) {
char c = 'a';
int random = (int) (Math.random() * 1000);
if (i > 3) {
index = random % 3;
} else {
index = i;
}
switch (index) {
case 0:
buff.append((char) (97 + random % 26));
break;
case 1:
buff.append((char) (65 + random % 26));
break;
case 2:
buff.append((char) (48 + random % 10));
break;
}
}
System.out.println(buff.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編程中如何生成指定長度的String,不夠不空格
String name = String.format("%-12s", name);
得到12個字元長的name,原來不夠長的用空格補
⑷ java字元串超長截取保留指定長度
可以通過java的」substring「方法截取出對應的字元串,前提是知道開始和結束的字元串的值:
string
getsigninfo
=
reqresult.substring(reqresult.indexof("(")
+
1,
reqresult.indexof(")"));
解釋:上述方法就是截取reqresult字元串的中開始」(「和結束」)「中間部分的內容,」1「就是」)「的長度,之後將獲取的結果賦值給」getsigninfo進行輸出即可「;
備註:以上方法通用於截取字元串,數字」1「和開始結束字元串根據實際需要修改即可。
⑸ 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讀取txt中指定長度的字元串並寫出
實現思路:先讀取到txt文件中所有內容,之後通過特定條件,輸出想要的字元串
可以通過BufferedReader 流的形式進行流緩存,之後通過readLine方法獲取到緩存的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
//此處添加指定條件
if(str .length==12)
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
⑺ JAVA如何指定輸入字元串長度
字元串有一個方法是length(),專門獲取字元串長度,你輸入的時候可以判斷一下這個字元串長度是否在你所需的范圍內
⑻ Java正則表達式截取固定長度的字元串
摘要 截取方法1:
⑼ java怎麼生成定長字元串
建議先寫一個定字長的字元串,比如XXXXXXXXXX,然後通過通過字元串替換函數replaceAll(),來將X替換成你需要的那個字元就行了
⑽ java實現輸出指定長度的隨機字元(大小寫字母和數字)遇到問題
程序輸出錯誤的原因(見圖)