关于java:如何拆分连续字符串?

how to split continuous string?

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

1
String str="000F33353238343830323038353239323300000133B5150A8C002E3C188007C4D950039300A1090000F0080301000200F001030900010A000018000002480000013DC70000000000";

给定的字符串前34位是IMEI数字,后8位是时间戳等等。


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

1
substring(int beginIndex, int endIndex)

beginindex是包含的,endindex是独占的。substring返回origrianlstring的一部分的副本。所以:

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

或:

1
String part ="abcdefgh".substring(2,4) // part will be"cd"

在你的情况下:

1
2
3
String imei = str.substring(0, 34);
String timestamp = str.substring(34,34+8);
... do that for any part you want to extract.

在写位的地方测量字节。

为了进一步了解,您可以阅读关于Java字符串、HTTP://DOCS.Oracle .COM/JavaSe/1.5.0/DOCS/API/Java/Lang/Stutn.HTML的文档。


使用String.substring(int,int)

Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1.

注意零件返回,这意味着它不会更改原始String