質問: "文字列40字以上..." if(str.length >= 40){ ***処理内容*** 文字列が40字以上なら40文字目のすぐ後ろに\nを足して改行させて表示させたい。 ただし、40文字目を区切りとして改行させ表示させる。例)96文字なら3行に表示させるようにする。 } このような処理を行いたいのですが、良い方法がわかりません。アドバイスをお願いします。
回答: 幾つも方法はあるでしょうね。 条件によっても選択肢は替わってくるだろうし。。。 ただ単純に文字列に改行文字を追加するだけならば java.lang.stringbuffer#insert() で済みそうな気もします。 string str="文字列40字以上・・・"; stringbuffer sb=new stringbuffer(str); int limit=40; int times=sb.length()/limit; int offset=0; char br='\n'; for(int i=0 ; i<=times ; i++){ offset=limit*i+i; sb.insert(offset,br); } system.out.println(sb.tostring());