JAva长度和规则不固定的字符串用怎么截取

比如:WR1017088HA4SC2 我想得到:WR1017088 但是:WR1017088的长度不确定,只知道后面的全是数字,HA4SC2的长度也不确定,可能又字母也可能又数字。

急急急急急急急急
WR1017088的位置的字母的长度至少是2位,字母不确定是什么。
HA4SC2这个位置的值和长度也不确定
只知道WR1017088的位置的最后是数字,HA4SC2这个位置的前面是字母

第1个回答  2012-12-08
如果固定要HA4S之前的部分的话可以

String s="WR1017088HA4SC2";
s=s.subString(s.indexOf("WR"),s.indexOf("HA4S",s.indexOf("WR")+2));
System.out.println(s);
第2个回答  2012-12-08
([A-Z]{2}[[0-9]+)\\D.+
第3个回答  2012-12-10
你是说前两位肯定是两个大写字母,而最后一位肯定是数字。而且这个字符串长度无限制是吧?
然后你问“截取长度和规则不固定的字符串” 请问一下截取是怎么截取呢?说的详细些~~太笼统了来自:求助得到的回答
第3个回答  2012-12-10
使用正则表达式
第4个回答  2012-12-08
用正则表达式

java中如何截取字符串中的指定一部分
首先,**String类的substring(int start)** 方法接受一个整数参数,即开始截取的位置索引。例如,对于字符串 "hello world!",`str.substring(1)` 会返回 "ello world",而 `str.substring(3)` 则是 "lo world!"。需要注意的是,如果start值大于字符串长度,将抛出越界异常。第二种方法是 **su...

JAVA 一个字符串"xxxxabcabc" 如何去掉字符串前四个xxxx是四个不固定...
去掉前四个字符的话,用String类的截取方法:substring(起始索引,结束索引)。返回的是起始索引处(包含)到结束索引(不包含)处的字符串 例:String str=“xxxxabcdefg”;要去掉前面四个的话。就是要获得该字符串索引为4-最后的这段字符。String result=str.substring(4);\/\/不写结束索引既表示从起始索...

java中如何截取字符串?
1、subString(int start);\/\/截取从小标为start位置开始到结尾的字符串;2、subString(int start,int end);\/\/截取从小标为start位置开始到小标为end-1的字符串 3、split(String s);\/\/将根据s匹配,将字符串截成数组;比如String str = ”aa,b,vc,java“str.split(",")得到的就是数组{”aa“...

java截取字符串不同的几种方式
1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "abc,12,3yy98,0";String[] strs=str.split(",");for(int i=0,len=strs.length;i<len;i++){ System.out.println(strs[...

java怎样截取最后几个字符
1、随便创建一个有main方法的类 2、定义一个字符串变量,这里给变量赋值“ 百度一下,你就知道 ”3、为了更加清晰的知道字符串的索引,用字符串对象另外一个方法“length()”得到此字符串的长度为9 4、然后下面就是用第一个方法String substring(int beginIndex);返回获取某位置开始到结束的子字符串...

java中字符串的截取和分隔
Java语言中,String类提供substring()方法进行字符串截取和split()方法进行字符串分割。substring()方法用于获取字符串的一部分。通过指定开始和结束索引,可以截取指定范围内的字符。如果只指定一个参数,则从该位置开始截取至字符串末尾。例如:字符串"羽毛球-篮球-乒乓球",执行str.substring(4)获取从第5...

JAVA 用subString()截取字符串
当我们需要从Java字符串中提取特定部分时,substring() 方法是一个常用的工具。然而,对于有特定格式的字符串,如"aaa bbb ccc ddd eee",使用 split() 方法可能会更为直观和便捷。首先,通过 substring(),我们可以按照指定的索引截取字符串。例如,b = a.substring(0,3) 会得到 "aaa",而 c =...

java怎么截取指定字符之后的字符串
可以通过java的”substring“方法截取出对应的字符串,前提是知道开始和结束的字符串的值。用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....

如何通过java来进行带有数字编号的字符串截取?
在Java中,使用substring()方法截取字符串。此方法接受两个参数:起始索引(包含)和结束索引(不包含)。字符串索引从0开始。示例代码如下:原始字符串为 "Hello World"。使用substring()方法,截取索引为6到10的子字符串,即 "World"。注意字符串索引从0开始。如果仅传递一个参数,表示从该索引开始...

java截取指定字符串中的某段字符如何实现?
用substring函数可以实现截取字符串。代码如下:publicclasswoo{ publicstaticvoidmain(Stringargs[]){ Stringstr="房估字(2014)第YPQD0006号";System.out.println(str.substring(10,18));} }

相似回答