Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I want to replace all the characters in a Java String with * character. So it shouldn't matter what character it is, it should be replaced with a *.

I know there are heaps of examples there on internet but have not one that replaces every character and I have tried myself but no success.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
570 views
Welcome To Ask or Share your Answers For Others

1 Answer

Java 11 and later

str = "*".repeat(str.length());

Note: This replaces newlines with *. If you want to preserve , see solution below.

Java 10 and earlier

str = str.replaceAll(".", "*");

This preserves newlines.

To replace newlines with * as well in Java 10 and earlier, you can use:

str = str.replaceAll("(?s).", "*");

The (?s) doesn't match anything but activates DOTALL mode which makes . also match .


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...