java - 根据位置格式化java中的字符串

标签 java

我有一个包含很多单词的字符串。
单词必须根据位置显示。

示例,

   String str = "Australia Canberra Adellide ";

上面的字符串应该是,

澳大利亚应该从 0 开始,到 20 结束

堪培拉应该从 20 点开始,到 30 点结束

Adellide 应该从 30 开始,到 50 结束

这将显示在 jtextarea 中

java中有可用的格式化程序吗?或者应该使用填充?

最佳答案

您可以使用 String.format() 填充字符串使用 %-ns 格式说明符。

String s = String.format("%-20s%-10s%-20s","Hello","to","you.");
// "Hello               to        you.                "

如果您想在各个字母之间散布字母,最好的选择可能是一个简单的正则表达式(即 s.replaceAll(".", "$0 "))。

关于java - 根据位置格式化java中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309879/

相关文章:

java - Jetty 应用程序中的系统环境变量

java - 如何从 JUNIT 测试用例中使用 @RequestBody 调用 Spring Controller 的方法

java - 将 JTabbedPane 与需要共享数据的 JPanel 一起使用

Java:如何在哈希数组映射特里树(HAMT)插入期间执行哈希冲突缓解?

java - WebService 未生成。/已生成

java - 使用 Java 对 HP ALM 12 REST API 进行身份验证

java - 语法错误插入语句java

java - 连接 JDBC MySQL 时出现异常

java - 循环内的扫描仪 - 为什么输入不正确时它不退出循环?

java - String.format 返回使用逗号作为分隔符的 double 值