2016-07-26 171 views
0

我在XML解析字符串的Java

<NOPC_NOTE_LINE1></NOPC_NOTE_LINE1> 
<NOPC_NOTE_LINE2><NOPC_NOTE_LINE2> 
<NOPC_NOTE_LINE3><NOPC_NOTE_LINE3> 

以下字段在我的JAVA代码我有

service028.setNote1(); 
service028.setNote2(); 
service028.setNote3(); 

setnote2只能拿60个字符最多。用户应该能够输入110个字符。如果用户输入超过60个字符,我想把剩下的字符放到setNote3中,它应该允许50个字符

任何好的方法来做到这一点?

+0

使用XML解析器,该行添加到一个字符串,然后根据需要拆分。 – Thomas

+1

你卡在哪里?你不知道如何测量一个字符串的长度?如何削减它?显示迄今为止所做的工作 –

+0

setnote1是什么?那里有几个角色? – kaya

回答

1

试试这个

 if (stringValue.length() > 60) { 
      service028.setNote2(stringValue.substring(0, 60)); 
      service028.setNote3(stringValue.substring(60)); 
     } else { 
      service028.setNote2(stringValue); 
     } 
+1

你的意思是“除以60”吗?也没有理由只允许58个字符,因为OP允许60 – starikoff

+0

ohh,因为我使用modulo很长一段时间,我的坏的即时通讯修复此问题,并试图在IDE – kaya

+1

您不需要那些stringValue.length()位。 substring(n)总是从n到字符串的结尾。 – ManoDestra