1. 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,求高手優化,求採納。
2. java中的字元串相加
ab 是常量字元串 "a"+"b"也是,所以是一樣的,其他的都是不同的字元串對象
3. 在java中字元串+連接問題
String
s
=
"asdf";
當您定義這個變數時,根據Java的對象池機制,JVM-java虛擬機會在內存的堆扒穗棧中的某一個地址分配一個字元串常量
asdf
,
而且您可以查閱J2SE的API,你會發現String類型的變數是不可以像StringBuffer一樣繼續追加字元的(即追加字元後,就不是原先的物埋對象了春螞卜),所以使用『+』連字元
s
=
s+"x";後,JVM又在堆棧中生成了新的字元串常量。
4. 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"了;
5. java中,要使一個字元串數組的索引值全部+1,怎麼實現呢
苦逼的需求。。。
先重弄一個字元串類的數組,長度比原來那個多1
然後循環取出原數組中的索引為i的數據,存入新數組i+1索引處即可。
6. 高分!!java,如何在字元串中插入一個字元組成新字元串
定義一個方法就可以:
// a為原字元串,b為要插入的字元串,t為插入位置
public String Stringinsert(String a,String b,int t){
return a.substring(0,t)+b+a.substring(t+1,a.length());
}
如果插入的是字元
public String Stringinsert(String a,char b,int t){
return a.substring(0,t)+b+a.substring(t+1,a.length());
}
7. java字元串加法問題
字元串的相加是連接,並不是計算,如果你非要相加,那這樣吧,
long l = Long.parseLong(a)+1;
a = String.valueOf(l);
8. java String數組中,向其中一個已有字元串的元素增加新的字元串,可以嗎怎麼做
直接做字元串運算即可 ,a[0]+=s;