获取 Stringbuffer 中换行符开头的索引
我需要在循环 StringBuffer 时获取新行的起始位置。 假设我在字符串缓冲区中有以下文档
"This is a test
Test
Testing Testing"
,在“test”、“Test”和“Testing”之后存在新行。
我需要类似的东西:
for(int i =0;i < StringBuffer.capacity(); i++){
if(StringBuffer.chatAt(i) == '\n')
System.out.println("New line at " + i);
}
我知道这行不通,因为 '\n' 不是一个字符。有什么想法吗? :)
谢谢
I need to get the starting position of new line when looping through a StringBuffer.
Say I have the following document in a stringbuffer
"This is a test
Test
Testing Testing"
New lines exist after "test", "Test" and "Testing".
I need something like:
for(int i =0;i < StringBuffer.capacity(); i++){
if(StringBuffer.chatAt(i) == '\n')
System.out.println("New line at " + i);
}
I know that won't work because '\n' isn't a character. Any ideas? :)
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以这样简化循环:
You can simplify your loop as such:
(不再需要循环)
(no loop necessary anymore)
您的代码通过一些语法修改可以正常工作:
控制台输出:
Your code works fine with a couple of syntactical modifications:
Console output: