java - 简单的java,字符串长度

标签 java string oop inheritance interface

我发现很难将字符串长度返回为“*”符号。 noDisclosure 方法在接口(interface)中,TopClearance 是 Clearance 的子类。另外,gettermethod getSecret() 在 superClass-->Clearance 中,所以我已经继承了它。

我知道返回字符串是使用 Str.length() 但我不知道如何获取长度并将其转换为“*”

这是问题的一部分。

TopClearance 中的 noDisclosure 方法将返回符号 '*' 的序列,只要是 Clearance 中的 secret 。 因此,如果例如 top 是 TopClearance 实例的名称并且 top.getSecret() 是“魔术”那么 top.noDisclosure() 将返回“*****”,因为“magic”的长度为 5。 TopClearance 中的方法 passport 将返回 Clearance 中名称的前两个字符。 因此,如果例如 top 是 TopClearance 实例的名称并且 top.getName() 是“Mark”,那么 top.passport() 将返回“Ma”。

最佳答案

您可以使用 String.replaceAll() 方法,该方法使用正则表达式,其中 .代表任何字符:

text.replaceAll(".", "*");

关于java - 简单的java,字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668901/

相关文章:

java - Mule 信任库和 keystore

java - 如何向前移动/迭代到数组中的下一个值(java/android)

java - 面向对象设计和数据库设计过程

c++ - 如何创建嵌套类的对象?

language-agnostic - "program to an interface"是什么意思?

java - Spring Boot 和安全性中的 CORS 支持

java - 如何在 list 中添加 <queries> 标签?

ruby - 与 String 相比,在 Ruby 中使用 StringIO 有什么优势?

python - Pandas 字符串按可变长度位置过滤

string - 在 Swift 中将 Int 转换为 String