gpt4 book ai didi

java - 返回特定格式的值(java)

转载 作者:行者123 更新时间:2023-12-01 14:44:35 26 4
gpt4 key购买 nike

但是不确定标题是否解释了我真正想做的事情,

我有一条信息当前打印为

[[1/2, 1/2], 1]

但是我需要它以格式打印

{{true@1/2, false@1/2}@1}

我该怎么做呢,我确实设置了 toString 方法,但是我不确定如何获取“true@”并删除 [[,但是我得到了 {。

目前我有,

@Override
public String toString() {
String s = "{" + this.knowledge + "}";
return s;

任何帮助将不胜感激。

问候,

模拟

最佳答案

我假设您只能访问以下格式的字符串(this.knowledge):[[str,str], str],在这种情况下,以下解决方案将起作用:

@Override
public String toString() {
StringBuilder strB = new StringBuilder();
for (int i=0; i<this.knowledge.length(); i++) {
if(this.knowledge.charAt(i)!='[' && this.knowledge.charAt(i)!=']' && this.knowledge.charAt(i)!=',')
strB.append(this.knowledge.charAt(i));
}
String[] strs = strB.toString().split("\\s+");
return "{{true@" + strs[0] + ", false@" + strs[1]+ "}@" + strs[2] + "}";
}

关于java - 返回特定格式的值(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566380/

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