java截取字符串,重新组装新的字符串的问题 Java 怎么取出一个字符串中的数字 并加上一个数 再把原来...

java\u622a\u53d6\u6307\u5b9a\u5b57\u7b26\u4e32\u4e2d\u7684\u67d0\u6bb5\u5b57\u7b26\u5982\u4f55\u5b9e\u73b0\uff1f

\u5982\u4e0b\u56fe\uff0c\u7ed9\u4f60\u8d34\u51fa\u4e86\u4ee3\u7801\u6bb5\u3002\u53ef\u4ee5\u5229\u7528\u5b57\u7b26\u4e32\u7684substring\u51fd\u6570\u6765\u8fdb\u884c\u622a\u53d6\u3002

\u5176\u4e2d\uff0csubstring\u51fd\u6570\u6709\u4e24\u4e2a\u53c2\u6570\uff1a
1\u3001\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u5f00\u59cb\u622a\u53d6\u7684\u5b57\u7b26\u4f4d\u7f6e\u3002\uff08\u4ece0\u5f00\u59cb\uff09
2\u3001\u7b2c\u4e8c\u4e2a\u53c2\u6570\u662f\u7ed3\u675f\u5b57\u7b26\u7684\u4f4d\u7f6e+1\u3002\uff08\u4ece0\u5f00\u59cb\uff09
indexof\u51fd\u6570\u7684\u4f5c\u7528\u662f\u67e5\u627e\u8be5\u5b57\u7b26\u4e32\u4e2d\u7684\u67d0\u4e2a\u5b57\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u8fd4\u56de\u3002
\u6269\u5c55\u8d44\u6599\uff1a
substring\u8fd9\u4e2a\u51fd\u6570\u4e5f\u53ef\u4ee5\u53ea\u5199\u4e00\u4e2a\u53c2\u6570\uff0c\u5c31\u662f\u8d77\u59cb\u5b57\u7b26\u4f4d\u7f6e\u3002\u8fd9\u6837\u5c31\u4f1a\u81ea\u52a8\u622a\u53d6\u4ece\u5f00\u59cb\u5230\u6700\u540e\u3002
\u4f8b\u5982\uff1a

\u7ed3\u679c\u662f\uff1a456789\uff08\u6ce8\u610f\uff1a\u5305\u62ec4\u3002\uff09
\u793a\u4f8b\uff1a
"hamburger".substring(3,8) returns "burge"
"smiles".substring(0,5) returns "smile"
\u53c2\u8003\u8d44\u6599\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u2014substring

\u5b9e\u73b0\u601d\u8def\u5c31\u662f\u5224\u65ad\u5b57\u7b26\u4e32\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5b57\u7b26\u662f\u5426\u4e3a\u6570\u5b57\uff0c\u4e4b\u540e\u5faa\u73af\u5224\u65ad\u4e0b\u4e00\u4e2a\u662f\u4e0d\u662f\uff0c\u662f\u7684\u8bdd\u5c31\u62fc\u63a5\uff0c\u548c\u7ee7\u7eed\u7684\u4e00\u4e2a\u7ec4\u6210\u5b57\u7b26\u4e32\uff0c\u7ee7\u7eed\u5224\u65ad\uff0c\u76f4\u8fbe\u4e0d\u6ee1\u8db3\u6761\u4ef6\u8f93\u51fa,\u4e4b\u540e\u76f4\u63a5\u66ff\u6362\u6389\u4e4b\u524d\u7684\u503c\u5373\u53ef\u3002
String str = "this class 12 teachers";
String num = "";
for (int i = 0; i < str.length(); i++) {
String isNum = str.substring(i, i + 1);
int a = 0;
try {
a = Integer.parseInt(isNum);//\u5224\u65ad\u662f\u4e0d\u662f\u53ef\u4ee5\u8f6c\u6362\u4e3a\u6570\u7ec4
num = num + a;
} catch (Exception e) {
num =num;
}
}
int sum = Integer.parseInt(strNum)+32\uff1b//\u91cd\u65b0\u8d4b\u503c
str = str .replaceAll(num,sum+"");//\u66ff\u6362\u6389\u4e4b\u524d\u7684\u503c

import java.util.ArrayList;
import java.util.List;

public class CutString {

public static void main(String[] args){

String str = "1,2,3,4,5,6,7,8,9,10,21,2,3,4";
String t[] = str.split(",");
List<String> list = new ArrayList<String>();
String temp = "";
for(int i=0;i<t.length;i++){
temp = temp+ t[i]+",";
if((i+1)%3 == 0){
temp = temp.substring(0,temp.length()-1);
list.add(temp);
temp = "";
}
}
if(!"".equals(temp)){
list.add(temp.substring(0,temp.length()-1));
}

for(String s:list){
System.out.println(s);
}
}

}

------------运行----------------
1,2,3
4,5,6
7,8,9
10,21,2
3,4

都放在list之中显示,不知道可以不
-----------------或者这样-----------------
//但数字都为1位数的时候,不会出问题,
但如果到了10,11,12,就会有问题

public class CutString {

public static void main(String[] args){

String str = "1,2,3,4,5,6,7,8,9,10";
String s = CutString.cutString(str);
String t[] = s.split(":");

for(int i=0;i<t.length;i++)
System.out.println(t[i]);
}

public static String cutString(String s){
if(s.length()>5){
return (s.substring(0,5) +":"+cutString(s.substring(6)));
}else{
return s;
}
}

}

String b = a.subString(0,3);

注意:subString(int1,int2)方法截取字符串时,int1为起始位置(包括该位置的字符),int2为结束位置(不包括该位置的字符),即[int1,int2)..
如:"abcd".subString(0,2);结果为"ab".....

public class StrText1 {
public static void main(String[] asd){
String s="asd,sdfr,fd,dert,fdesa,dfghjkiu,dsf";//未被分割的字符串
String[] str=new String[s.length()];//存放分割后的子字符串
String s1=s;//每次分割后剩余的字符串
int j=0;
for(int i = 0;i<s.length();i++){
j=s1.indexOf(',');//第一次出现','的位置
if(j==-1){
str[i]=s1;
break;
}
str[i]=s1.substring(0,j);
s1=s1.substring(j+1);
}

for(int i=0;i<str.length;i++){
if(str[i]!=null&&str[i]!=""){
System.out.print(" "+str[i]);
}
}
}
}

楼上的对,用subString()函数

String b = a.subString(0,3);
String c = a.subString(3,6);
String d = a.subString(6,9);
String f = a.subString(9);

  • java鎴彇瀛楃涓,閲嶆柊缁勮鏂扮殑瀛楃涓茬殑闂
    绛旓細import java.util.ArrayList;import java.util.List;public class CutString { public static void main(String[] args){ String str = "1,2,3,4,5,6,7,8,9,10,21,2,3,4";String t[] = str.split(",");List<String> list = new ArrayList<String>();String temp = "";for(int ...
  • java鎴彇鎸囧畾瀛楃涓涓殑鏌愭瀛楃濡備綍瀹炵幇?
    绛旓細鐢╯ubstring鍑芥暟鍙互瀹炵幇鎴彇瀛楃涓銆備唬鐮佸涓嬶細publicclasswoo{ publicstaticvoidmain(Stringargs[]){ Stringstr="鎴夸及瀛(2014)绗琘PQD0006鍙";System.out.println(str.substring(10,18));} }
  • java涓濡備綍鎴彇瀛楃涓?
    绛旓細1銆乻ubString(int start);//鎴彇浠庡皬鏍囦负start浣嶇疆寮濮嬪埌缁撳熬鐨瀛楃涓锛2銆乻ubString(int start,int end);//鎴彇浠庡皬鏍囦负start浣嶇疆寮濮嬪埌灏忔爣涓篹nd-1鐨勫瓧绗︿覆 3銆乻plit(String s);//灏嗘牴鎹畇鍖归厤锛屽皢瀛楃涓叉埅鎴愭暟缁勶紱姣斿String str = 鈥漚a,b,vc,java鈥渟tr.split(",")寰楀埌鐨勫氨鏄暟缁剓鈥漚a鈥...
  • javaString瀛楃涓叉埅鍙?
    绛旓細鍙互鐩存帴璋冪敤subString()鏂规硶鏉ヨ繘琛瀛楃涓叉埅鍙銆
  • java 鎴彇瀛楃涓
    绛旓細鐢⊿tring绫荤殑substring(int from,int to)鏂规硶鍘鎴瓧绗︿覆浣嶇疆涓篺rom鍒皌o-1浣嶇疆鐨勫瓧绗 substring(int index)鏂规硶鍘绘埅瀛楃涓蹭綅缃甶ndex-1鍙婁互鍚庣殑鎵鏈瀛楃涓诧紝娉ㄦ剰瀛楃涓茬殑瀛楃浣嶇疆鏄粠0寮濮嬬殑锛宻ubstring(int from ,int to)鏂规硶鏄墠闂悗寮鐨勶紝鍗砙from,to),鍙互鐞嗚В涓篬from,to-1]渚嬶細String name="...
  • java涓濡備綍鎴彇瀛楃涓涓殑鎸囧畾涓閮ㄥ垎
    绛旓細涓锛歋tring.substring(int start)鍙傛暟锛歴tart锛氳鎴彇浣嶇疆鐨勭储寮 杩斿洖锛氫粠start寮濮嬪埌缁撴潫鐨瀛楃涓 渚嬪锛歋tring str = "hello word!"; System.out.println(str.substring(1));System.out.println(str.substring(3));System.out.println(str.substring(6));灏嗗緱鍒扮粨鏋滀负锛歟llo word!lo word!ord!
  • java string鎬庝箞鎴彇瀛楃涓
    绛旓細閫氬父浣跨敤subString鏂规硶杩涜瀛楃涓鐨鎴彇 鐗规畩鎯呭喌, 浣跨敤splite鏂规硶,瀵瑰瓧绗︿覆杩涜鍒囧壊 浣嗛兘涓嶄細褰卞搷鍒板師濮嬬殑瀛楃涓茬殑鏁版嵁 鍙傝冧唬鐮 public class Test {public static void main(String[] args) {String str= "abc鑻规灉def";//涓嬫爣鍜屾暟缁 涓鏍, 涔熸槸浠0寮濮婼tring str1 = str.substring(3, 5);//...
  • java涓濡備綍鎴彇鐗规畩瀛楃涓
    绛旓細灏瀛楃涓浠庣储寮曞彿涓2寮濮鎴彇锛涓鐩村埌瀛楃涓叉湯灏俱傦紙绱㈠紩鍊间粠0寮濮嬶級锛涗紶鍏2涓储寮曞 String sb = "bbbdsajjds";sb.substring(2, 4);浠庣储寮曞彿2寮濮嬪埌绱㈠紩濂4缁撴潫锛堝苟涓斾笉鍖呭惈绱㈠紩4鎴彇鍦ㄥ唴锛屼篃灏辨槸璇村疄闄呮埅鍙栫殑鏄2鍜3鍙峰瓧绗︼級锛涜繍琛岀粨鏋滃涓嬶細bdsajjdsbd 3.閫氳繃StringUtils鎻愪緵鐨勬柟娉 StringUtil...
  • java鎬庝箞鎴彇鑷畾涔瀛楃涓?
    绛旓細鎴瀛涓,浠庣2涓瓧绗﹀埌鍊掓暟绗2涓瓧绗 str.substring(1,str.length-1);濡傛灉鏍煎紡鏄浐瀹氱殑锛屽彲浠ョ敤绌烘牸鏇夸唬"<"鍜">"str = str.replace("<","").replace(">","");鎴 str = str.replaceAll("<|>",""); replace()鏂规硶鐨勭涓涓弬鏁颁负姝e垯琛ㄨ揪寮 濡傛灉瀛楃涓鏍煎紡涓<abc><ded><123>涔熷彲浠...
  • java鎬庝箞鎴彇鎸囧畾瀛楃涔嬪悗鐨瀛楃涓
    绛旓細鍙互閫氳繃java鐨鈥漵ubstring鈥滄柟娉曟埅鍙栧嚭瀵瑰簲鐨瀛楃涓诧紝鍓嶆彁鏄煡閬撳紑濮嬪拰缁撴潫鐨勫瓧绗︿覆鐨勫笺傜敤substring(int start,int end);绋嬪簭濡備笅:public class 鎴彇瀛楃涓{ public static void main(String[] args){ String str = "http://deyu.qxntc.edu.cn/music/6.mp3";//鑷畾涔夊瓧绗︿覆 str = str....
  • 扩展阅读:substring截取字符串java ... java截取前6位字符 ... java println ... java 截取替换 ... js从后面截取字符串 ... java通过split截取字符串 ... java截取字符串split ... java字符串替换 ... java从某个字符开始截取 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网