java - 如何以编程方式找出一个字符串可以容纳多少个 "tabs"?

标签 java alignment

假设我有一个 Java 字符串。

"abcdefghijklmnopqrstuvwxyz0123456789...."

有没有办法找出它可以“适合”多少个选项卡?因此,例如,

如果我打印

"\t\t\t\t\t..." 

什么时候制表符的视觉长度会超过字符串?或者换句话说,如何找出制表符空格的长度?

最佳答案

假设您使用标准的 1 个制表符 = 4 个空格。

String myString = "abcdefghijklmnopqrstuvwxyz0123456789....";

//I'm not sure what you want to do with the extra characters, 
//Just replace round by floor, or ceil if you'd like...
//If you want to floor, then just do: int nbOfVisualTabs = myString.length()/4
int nbOfVisualTabs = Math.round( (double)myString.length()/4.0 ); 

关于java - 如何以编程方式找出一个字符串可以容纳多少个 "tabs"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624679/

相关文章:

java - 使用类路径 (cp) 在单独的位置执行 java 控制台应用程序

css - eclipse网页编辑器: div's not in line

youtube - YouTube成绩单自动对齐。怎么做?

java - 如何右对齐弗洛伊德 2 的三角幂的打印

java - Android - 在密集任务期间更新 UI?

java - 为什么来自网络的图像在滚动时会锁定我的 ListView UI?

matlab - 如何对齐图像 - Matlab

java - 是否可以将依赖项绑定(bind)到 TestNG 中的拦截器?

c++ - 在 Visual C++ 中分配对齐数据 (memalign)

我的页脚存在 CSS 底部对齐问题