在java中格式化字符串
我正在使用readLine()方法读取串行缓冲区。 readLine()返回的字符串格式为“str1:str2”。 在while循环中,当我使用readLine()次数进行串口命令的响应时,我得到了奇怪的输出,如下所示:
String1 : string1 SString11 : String2 StringString2 : String23 String4 : String5
但我需要输出格式如下
String1 : string1 SString11 : String2 StringString2 : String23 String4 : String5
我在字符串上使用了split方法,并将两个字符串用分隔符分隔为’:’。 但是现在我需要在String1上添加空格以对齐所有冒号。
我很抱歉如果我的问题解释很奇怪。 但如果有人理解这个问题,请你建议怎么做?
看看System.out.printf
实现此目的的最简单方法是使用System.out.format() 。 这使您可以使用C printf样式格式说明符。 一个例子:
System.out.format("%-5s:%10s\n", "Name", "Nemo"); System.out.format("%-5s:%10d\n", "Age", 120);
这将输出:
Name : Nemo Age : 120
另请参阅Formatter类的文档以了解有关格式字符串语法的更多信息。
System.out.format(“%30s:%s”,str1,str2);
将打印第一个字符串,其固定宽度为30个字符。
- Java SSLException:证书中的主机名与www.googleapis.com不匹配
- 如何在运行我的代码时调试JVM中发生的Segfaults?
- NoClassDefFoundError:使用PowerMock-OSGi的org / hamcrest / Matchers
- 在JFreeChart中制作自定义环形图表
- 使用MyBatis持久保存对象
- Basic Spring MVC配置:使用InternalResourceViewResolver的PageNotFound
- Prefuse:为GraphView演示添加边权重
- 嵌入式ActiveMQ的启动错误:临时存储限制为51200 mb
- JFrame是可缩放(错误)大小调整问题