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;