A. java截取逗號後字元
可以通過java的indexOf方法來獲取到逗號的位源置,之後通過」substring「方法截取出對應的字元串。舉例:
String reqResult = "11111111111111,222222222222";
String getSignInfo = reqResult.substring(reqResult.indexOf(",") + 1);//獲取開始截取的位置,之後截取逗號後面的所有內容
System.out.print(getSignInfo);
輸出結果:222222222222。
B. java怎麼以空格,英文逗號和句號拆分一個字元串,一個逗號我會,同時三個該怎麼寫
因為String裡面的split方法傳入的就是一個正則,所以你可以這樣
//中括弧可以表示「其中之一」s表示空白字元.是英文句號的轉譯,不加斜杠的話(.)表示除了換行符以外的任意字元
"aaaabbbb,,,cccc....dddd".split("[\s,\.]");
//[aaaa,,,,bbbb,,,cccc,,,,dddd]
//如果你是要多個空格或者逗號分隔那就在中括弧後面加上+
"aaaabbbb,,,cccc....dddd".split("[\s,\.]+");
//[aaaa,bbbb,cccc,dddd]
C. java中如何將字元數組轉換成字元串,以逗號分割
方法1:
需要引入Apache Commons組件中的個commons-lang.jar包
String str1=StringUtils.join(ary, ",");
方法2:
格式化
String str2 = String.format("%s,%s,%s", ary);
反之,字元串轉化為字元串數組
語法:stringObject.split(separator,howmany)
例子:
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
輸出:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
註:如果把空字元串 ("") 用作separator,那麼 stringObject 中的每個字元之間都會被分割。String.split() 執行的操作與Array.join執行的操作是相反的。
D. 用java 截取字元串,每三個一組
以下是將一長串數字分組用逗號隔開,每三個一組,轉化為字元串.
例如:
2345678--->2,345,678
23--->23
privatestaticStringconvert(longspace){
Stringstr=String.valueOf(space);
StringBuilderbuilder=newStringBuilder(str);
str=builder.reverse().toString();
StringBuilderstringBuilder=newStringBuilder();
for(inti=0;i<str.length();i++){
if(i%3==0){
//防越界&保留最高位
if(i+3>str.length()){
stringBuilder.append(str.substring(i));
break;
}
stringBuilder.append(str.substring(i,i+3)+",");
}
}
str=stringBuilder.reverse().toString();
//消除字元串長度為3的倍數時多出的','
if(str.charAt(0)==','){
str=str.substring(1);
}
returnstr;
}
還可以再繼續優化,間隔,分隔符.....哎呀,肚子好疼,再見!
E. java 用逗號分割字元串
你可以用替換法將數字和非數字用逗號隔開,Java程序專如下:
publicclassZ{
publicstaticvoidmain(String[]args){
Stringstr="2005a-3.pt.5";
Stringa=str.replaceAll("(\D+)",",$1,");
System.out.println(a);
}
}
運行屬結果:
2005,a-,3,.pt.,5
F. java如何取到最後一個逗號後面的字元
String test="abc,efg,hij";
int one = test.lastIndexOf(",");
System.out.println(test.substring((one+1),test.length()));
//這樣就可以了,只會列印 hij 最後一個逗號前的都不列印 親測,你試試呵呵
G. java 截取第三個逗號之後的字元串 怎麼截取
import java.util.Scanner;
public class TestE
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
int i1=s.indexOf(',');
//第一次出現','的索引
int i2=s.indexOf(',',i1+1);
//第二次出現
int i3=s.indexOf(',',i2+1);
//第三次出現
String ss=s.substring(i3+1,s.length()-1);
//返回第三次','後面的字元串
System.out.println(ss);
}
}