📅  最后修改于: 2023-12-03 15:32:04.059000             🧑  作者: Mango
在Java中,通过使用String类的replaceAll()方法,可以使用下划线替换字符串中的所有空格。下面是代码示例:
String str = "This is a sample string with spaces";
String replacedStr = str.replaceAll(" ", "_");
System.out.println(replacedStr);
在此代码中,首先定义了一个包含空格的字符串。然后,将replaceAll()方法应用于字符串,该方法用下划线替换空格。最后,使用System.out.println()方法打印替换后的字符串。
输出结果是:
This_is_a_sample_string_with_spaces
该代码的时间和空间复杂度都为O(n),其中n是字符串的长度。
除了使用replaceAll()方法之外,还可以使用replace()方法,并指定要替换的字符或字符串。例如:
String str = "This is a sample string with spaces";
String replacedStr = str.replace(" ", "_");
System.out.println(replacedStr);
输出结果是相同的。
这里的差异是,replace()方法只替换字符串中的第一个匹配项,而replaceAll()方法将替换所有匹配项。因此,如果您只需要替换第一个空格,就可以使用replace()方法。
总之,使用Java中的replaceAll()或replace()方法,可以方便地使用下划线替换所有空格。