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);
}
}