gpt4 book ai didi

java - 如何在找到 "#0"后追加长度

转载 作者:行者123 更新时间:2023-12-01 16:49:28 27 4
gpt4 key购买 nike

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

如何删除“#9”并从“#0”和下一个值开始。如何获取“#0”之前的计数。

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

StringBuilder gate = new StringBuilder();
int count = 1;
String header = "";
String oldHeader = "";

public void processRawPacket(int i) throws Exception {
try {
gate.append((char) i);
oldHeader = gate.toString();

for (int index = 0; index <= oldHeader.length(); index++) {
if (oldHeader == "#0") {
gate.append(oldHeader);
}
index++;
}
process = false;
} catch (Exception e) {
out.println(expMsg + "processRawPacket(i): " + e);
e.printStackTrace();
StringWriter stack = new StringWriter();
e.printStackTrace(new PrintWriter(stack));
out.println("Caught exception packet; decorating with appropriate status template : " + stack.toString());

resetPacket();
}
}

最佳答案

您在字符串比较方面存在潜在问题。运算符==用于引用比较。要比较两个字符串,请使用 .equals() 方法。
准确地说,这段代码

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

应该是

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

关于java - 如何在找到 "#0"后追加长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com