【发布时间】:2015-08-06 06:15:20
【问题描述】:
我正在尝试将我的消息放入聊天中,以使内容看起来像这样:
这是我的消息字符串:
String messages = "Me said: Hola\n"+
"Steven said: Hola android client\n"+
"Me said: como estas ?\n"+
"Steven said: Yo muy bien y tu?\n"+
"Me said: bueno si esto funciona me sentire magnifico ;)\n"+
"Me said: ah cierto me olvidaba veamos si dos mensajes seguidos funcionan\n"+
"Steven said: bien\nVeamos si funciona\n"+
"Me said: se xd\n";
我试着让它读取每一行:
while(messagesToRead.contains("Me said:") || messagesToRead.contains("Steven said:")){
if(messagesToRead.indexOf("Me said:")==0)
{
// 8 because 'Me said:' size is 8 , -1 because i don't want to read the last \n
String messageToAdd=messagesToRead.substring(8,(messagesToRead.indexOf("Steven said:"))-1);
// if the first @param is false i set it to right
adapter.add(new DataProvider(false,messageToAdd));
messagesToRead = messagesToRead.substring(messageToAdd.length()+9);
}
else if(messagesToRead.indexOf("Steven said:")== 0)
{
// 12 because of 'Steven said:' size
String messageToAdd=messagesToRead.substring(12,messagesToRead.indexOf("Me said:")-1);
adapter.add(new DataProvider(true,messageToAdd));
messagesToRead = messagesToRead.substring(messageToAdd.length()+13);
}
}
我知道我的逻辑有问题,这不是阅读每一行的最佳方式,但我现在只想让它以这种方式工作。
【问题讨论】:
标签: java android string substring