Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改字符串的一个区域?_Java_String - Fatal编程技术网

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;