【发布时间】:2020-05-19 07:10:47
【问题描述】:
我有一个要求是编辑字符串并显示
输入字符串:
邀请网址:www.someurl.com id:12345678 拨号:+98765432 代码:0192837465 访问代码:12345 密码:abc
这里有一行
我不想显示最后 3 行,
我试图搜索空行的索引并获取从索引0到空行索引的子字符串
int index = mystring.indexof(("\\r\\n"));
mystring.substring(0,index)
但是索引总是返回-1。我的疑问是如何找到空字符串的索引。
我想要来自 InviteURL 的子字符串,直到 AccessCode 或 Password(AccessCode 和 Password 都存在或只存在 AccessCode),之后我必须跳过任何其他附加行
预期输出:
邀请网址:www.someurl.com id:12345678
拨号:+98765432
代码:0192837465
密码:abc
【问题讨论】:
-
将所有行读入 ArrayList
变量,然后循环直到长度 - 3? -
使用
String.trim()或String.strip(),或仅Streams.lines过滤最后3行 -
int index = mystring.indexof(("\\r\\n"));代替int index = mystring.indexof(("\\n\\n"));