Java 如何拆分连续字符串?

Java 如何拆分连续字符串?,java,string,Java,String,有人能通过示例代码解释如何拆分字符串吗?下面我贴上了绳子 String str="000F33353238343830323038353239323300000133B5150A8C002E3C188007C4D950039300A1090000F0080301000200F001030900010A000018000002480000013DC70000000000"; 给定的字符串前34位是IMEI编号,后8位是时间戳,依此类推。使用 返回作为此字符串的子字符串的新字符串。子字符串从指定的

有人能通过示例代码解释如何拆分字符串吗?下面我贴上了绳子

String str="000F33353238343830323038353239323300000133B5150A8C002E3C188007C4D950039300A1090000F0080301000200F001030900010A000018000002480000013DC70000000000";
给定的字符串前34位是IMEI编号,后8位是时间戳,依此类推。

使用

返回作为此字符串的子字符串的新字符串。子字符串从指定的beginIndex开始,并延伸到索引endIndex-1处的字符


请注意,部分返回,这意味着它不会改变原始的
字符串

,您可以使用字符串方法子字符串

substring(int beginIndex, int endIndex) 
beginIndex是包含的,endIndex是独占的。子字符串返回OrigrianString的一部分的副本。因此:

String part = original.substring(beginIndex, endIndex);
或:

就你而言:

String imei = str.substring(0, 34);
String timestamp = str.substring(34,34+8);
... do that for any part you want to extract.
在写入位的位置计算字节数


要进一步了解,您可以阅读有关Java字符串的文档,

您指的是字节?使用带有适当参数的substring()。“通过示例代码进行解释”因此不是代码工厂。请查看,可能会对您有所帮助。
的+1不会更改原始字符串。
。但我的问题是,您的代码中只显示IMEI编号。。那么其他人呢?我该如何分割发回重审?你似乎复制/粘贴了你给Jörg Beyer的回复中的评论。但两人的反应都是一样的。多次使用该方法,使用不同范围的
int
。但我的问题是在您的代码中仅显示IMEI编号。。那么其他人呢?我如何分割还押string@Manjula为其他数据添加后续的
substring
函数调用,如
string timestamp=str.substring(34,42)我尝试过,但它的获取错误类似于线程“main”java.lang.StringIndexOutOfBoundsException中的异常:字符串索引超出范围:42如果beginIndex或endIndex在字符串之外,您将获得StringIndexOutOfBoundsException。在您的情况下,原始字符串(在您的问题中称为“str”)少于42个字符。当您显示失败的代码和输出时,我将引导您完成。你可以在你的问题中附加这个。
String imei = str.substring(0, 34);
String timestamp = str.substring(34,34+8);
... do that for any part you want to extract.