Java 替换(';\0';,';0';)的含义是什么?
我正在学习一个教程,遇到了以下代码行:Java 替换(';\0';,';0';)的含义是什么?,java,string,replace,Java,String,Replace,我正在学习一个教程,遇到了以下代码行: String target = new String(new char[difficulty]).replace('\0', '0'); (难度是一个int) 这行是做什么的?它是如何工作的?新字符[难度]创建一个长度为难度的新字符数组 以这种方式创建的数组元素采用该类型,对于char而言,它是0(或'\u0000'或\0),这是 新字符串(…)将其转换为长度为难度(其中每个字符仍具有默认值0) .replace('\0',0')将每个字符替换为'0'(
String target = new String(new char[difficulty]).replace('\0', '0');
(难度
是一个int
)
这行是做什么的?它是如何工作的?
新字符[难度]
创建一个长度为难度的新字符数组
以这种方式创建的数组元素采用该类型,对于char
而言,它是0
(或'\u0000'
或\0
),这是
新字符串(…)
将其转换为长度为难度
(其中每个字符仍具有默认值0
)
.replace('\0',0')
将每个字符替换为'0'
(0
字符),以提供一个难度字符字符串,这些字符都是0
新字符[难度]
创建一个长度难度的新字符数组
以这种方式创建的数组元素采用该类型,对于char
而言,它是0
(或'\u0000'
或\0
),这是
新字符串(…)
将其转换为长度为难度
(其中每个字符仍具有默认值0
)
.replace('\0',0')
将每个字符替换为'0'
(0
字符)要给您一个难度字符串,这些字符都是0
,请尝试\\0
@RehanAzher。如果您不理解该命令的作用,或者它为什么这样做,请重新阅读该问题。搜索哪个字符串。替换()如果您不知道该命令的用途,恐怕我帮不了您。这可能与C应用程序使用\0
终止字符串行有关(据我所知),其中java不只是创建一个长度为0
s的String
,难度
字符。也就是说,如果难度
为5
,则目标
为“00000”
.OK与问题标题混淆了,yes@JacobG.正确。可能是try\\0
@RehanAzher可能再次阅读问题您不明白命令的作用,或者它为什么要执行此操作?搜索哪个字符串。replace()如果您不知道该命令的用途,恐怕我帮不了您。这可能与C应用程序使用\0
终止字符串行有关(据我所知),其中java不只是创建一个0
s的String
,难度
字符长。也就是说,如果难度
是5
,那么目标
是“00000”
。好的,问题标题混淆了,是的@JacobG.是正确的。