Java 如何更改字符串的一个区域?
如果我有一个字符串,我有多个用途如何编辑字符串的一部分Java 如何更改字符串的一个区域?,java,string,Java,String,如果我有一个字符串,我有多个用途如何编辑字符串的一部分 例如: String Output="|0 |0 |0 |0 |0 |0 |0 |0 |0 |0 |"; 我如何改变,然后只读取第一个零? 然后对其他人也这样做。将它们作为自己的变量。尝试以下操作: String splits = s.replace("|", "").split(" "); System.out.println(splits[0]); 我如何改变,然后只读取第一个零?然后对其他人也这样做。将它们作为自己的变量 我不会
例如:
String Output="|0 |0 |0 |0 |0 |0 |0 |0 |0 |0 |";
我如何改变,然后只读取第一个零?
然后对其他人也这样做。将它们作为自己的变量。尝试以下操作:
String splits = s.replace("|", "").split(" ");
System.out.println(splits[0]);
我如何改变,然后只读取第一个零?然后对其他人也这样做。将它们作为自己的变量
我不会。我会根据用例使用数组、列表、对象属性或单独的变量
但是如果你真的,真的想,你可以像这样读这些值中的任何一个
int value = Integer.parseInt(Output.substring((n * 4, 2).trim());
…其中n
是要获取其值的条目的从零开始的索引
您可以这样写任何值:
String vstr = String.valueOf(value);
if (vstr.length < 2) {
vstr += " ";
}
Output = Output.substring(0, ((n - 1) * 4) + 2) + vstr + Output.substring(n * 4);
阅读:
int value = values[n];
写作:
values[n] = value;
string.replaceFirst(“0”,“Foo”)
看起来您可能正在使用String
,而另一种类型,如int[]
或List
可能会更好。您确实不应该尝试操作此表单中的数据。这很尴尬,很慢,很不自信。如果可能的话,为你的变量使用一个数组或列表。这看起来确实像是一个错误。你到底想完成什么?您根本无法更改字符串
<代码>字符串对象是不可变的。您可以创建新的String
对象,提取字符值,将子字符串解析为int
值等。请为您的问题提供一些上下文,以便我们提供适当的帮助。
values[n] = value;