我被要求将 JOptionPane 中输入的任何句子中的前 5 个字符替换为星号。所以我有这个...
import javax.swing.*;
public class Option {
public static void main (String[] args) {
String myName;
myName= JOptionPane.showInputDialog("Input a sentence");
System.out.println(myName.substring
我只是不知道如何用空格隔离任何句子中的前 5 个字符。对此的任何帮助或提示都会很棒
最佳答案
您可以使用正则表达式,如下所示:
myName = myName.replaceFirst(".{5}", "*****");
.{5}
是正则表达式,表示五个字符。
编辑:因为您需要区分空格:
String tmp;
int lastCharIndex;
while(int i < 5) {
if (!Character.isWhiteSpace(string.charAt(i)) {
tmp += *
i++;
} else {
tmp += " ";
}
lastCharIndex++;
}
tmp += myName.substring(lastCharIndex);
关于java - 将前 5 个非空格字符替换为 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19691867/