2016-07-26 173 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