タイトル:の最後にいくつかの余分な文字を削除するために一緒に文字列メソッドを縫い合わせ
2018年8月17日午後09時12分58秒:DATE
タグ:[Javaの、方法]
---
文字列の連結では、我々は、多くの場合、これらの3つの方法あなたがトラブルを取り除くことができます以下に要約されている、それが心配である多く、不要な文字、人を見つけます。
//循环生成json格式数据
public static String CreateJson() {
String json="{\"content\":[";
for(int i=0;i<5;i++) {
json+="{\"value\":"+i+"},";
}
json+="]}";
return json;
}
上記コード生成JSON形式のデータ(カンマより最後それを超えます)
{
"content": [{
"value": 0
}, {
"value": 1
}, {
"value": 2
}, {
"value": 3
}, {
"value": 4
},]
}
この方法は:サイクルの既知数の場合、かどうかを決定することによって解決することができます。
public static String CreateJson() {
String json="{\"content\":[";
for(int i=0;i<5;i++) {
json+="{\"value\":"+i+"}";
//以知循环的次数,如是数组集合,知道长度就能处理
if(i<4) {
json+=",";
}
}
json+="]}";
return json;
}
オプション2:部分文字列の文字列を取ります:
public static String CreateJson() {
String json="{\"content\":[";
for(int i=0;i<5;i++) {
json+="{\"value\":"+i+"},";
//subString截取第0个至最后减一
json=json.substring(0, json.length()-1);
}
json+="]}";
return json;
}
方法3:StringBufferに、文字列型、その後、削除します
public static String CreateJson() {
String json="{\"content\":[";
for(int i=0;i<5;i++) {
json+="{\"value\":"+i+"},";
}
json+="]}";
//将String转换为StringBuffer
StringBuffer buffer = new StringBuffer(json);
//删除逗号
buffer.delete(buffer.length()-3, buffer.length()-2);
//再将StringBuffer转换为String
json = new String(buffer);
return json;
}
概要:方法1と方法2は、まだ比較的一般的ですが、個人的に長い文字列を扱うときには非効率的であってもよい第2の方法を感じ、方法3は、少し問題を感じています。