Java 如何在“查找”后追加长度#0“;

Java 如何在“查找”后追加长度#0“;,java,Java,我的数据格式将类似于“#9#0000075” 如何删除“#9”并以“#0”和下一个值开头。如何在“0”之前获取计数 信息:“9”有时不仅仅是3个字符,可能更多或更少。但它确实需要以“0”开头 StringBuilder门=新的StringBuilder(); 整数计数=1; 字符串标题=”; 字符串oldsheader=“”; public void processRawPacket(int i)引发异常{ 试一试{ gate.append((char)i); oldHeader=gate.to

我的数据格式将类似于“#9#0000075”

如何删除“#9”并以“#0”和下一个值开头。如何在“0”之前获取计数

信息:“9”有时不仅仅是3个字符,可能更多或更少。但它确实需要以“0”开头

StringBuilder门=新的StringBuilder();
整数计数=1;
字符串标题=”;
字符串oldsheader=“”;
public void processRawPacket(int i)引发异常{
试一试{
gate.append((char)i);
oldHeader=gate.toString();

对于(int index=0;index < p>使用定界符,然后将其添加到数组中。然后添加一个来考虑y的长度。

只需在播放长度时考虑,通过增加一个来计算长度。


这是你可以单独处理它们并使用长度。

使用定界符,然后将其添加到数组中。然后添加一个来考虑α的长度。

只需在播放长度时考虑,通过增加一个来计算长度。


这是因为您可以单独处理它们并使用长度。

您可以使用本机字符串方法:

final String header = "#0";
String pkg = "#9#048965648";
int oldheader = pkg.indexOf(header);    // Yields 2 here
pkg = pkg.substring(oldheader); // Yields #048965648
str.indexOf(searchString)
方法返回
searchString
str
中开始的第一个索引。如果找不到
searchString
,它将返回
-1
。Cf。如果要删除的标题也是
\0
,那么就是您要查找的,假设最多出现两次
\0
–当旧标题和新标题都为
#0


substring
(在此形式中)返回从指定位置开始的字符串,该字符串(此处)有效地剪辑要删除的标题。(。如果要保留原始标题,请使用带有
0
的两个整数变量作为开始索引。

您可以使用本机字符串方法:

final String header = "#0";
String pkg = "#9#048965648";
int oldheader = pkg.indexOf(header);    // Yields 2 here
pkg = pkg.substring(oldheader); // Yields #048965648
str.indexOf(searchString)
方法返回
searchString
str
中开始的第一个索引。如果找不到
searchString
,它将返回
-1
。Cf。如果要删除的标题也是
\0
,那么就是您要查找的,假设最多出现两次
\0
–当旧标题和新标题都为
#0


substring
(在此形式中)返回从指定位置开始的字符串,该字符串(此处)有效地剪辑要删除的标题。()。如果要保留原始标题,请使用带有
0
的两个整数变量作为开始索引。

字符串比较可能存在问题。运算符
=
用于参考比较。要比较两个字符串,请使用
.equals()
方法。
准确地说,这个代码

if (oldHeader == "#0") {
    gate.append(oldHeader);
}
应该是

if("#0".equals(oldHeader)) {
    gate.append(oldHeader);
}

字符串比较可能存在问题。运算符
==
用于比较参考。要比较两个字符串,请使用
.equals()
方法。
准确地说,这个代码

if (oldHeader == "#0") {
    gate.append(oldHeader);
}
应该是

if("#0".equals(oldHeader)) {
    gate.append(oldHeader);
}

是否最多出现一次
#0
?是的,但在值的中间是否最多出现一次
#0
?是的,但在值的中间我不能像此原因一样拆分#我需要用于其他目的..如果这样做,我需要为前面的值再次添加bac 0000075我不能像此原因一样拆分#我需要为其他原因使用ers用途..如果这样做,我需要再次添加bac以获取infront value 0000075抱歉,我是编程新手..如果String pkg=“#9#048965648”是String pkg=“#0#048965648”;我想如何找到是#048965648?非常感谢你…我得到了答案抱歉,我是编程新手..如果String pkg=“#9#048965648”是String pkg=“#0#0489648”我觉得怎么样?非常感谢……我知道答案了