[英]how to Receive UDP packets, when it comes from server? for android java
[英]How to add comma in every strings when it comes from bundle android?
我從捆綁中得到4個琴弦。 但是,如果任何一個字符串為空。 逗號本身看起來不太好看。
因此,如果4個字符串中的任何一個都有空字符串,則不應添加逗號。
如何進行?
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
trx1 = bundle.getString("trx1");
trx2 = bundle.getString("trx2");
trx3 = bundle.getString("trx3");
trx4 = bundle.getString("trx4");
}
// String normorTrx = trx1 +“,” + trx2 +“,” + trx3 +“,” + trx4;
如果trx2為空或trx3或trx4為空或兩個值的任意組合為空,則上述字符串不起作用。 輸出為1,,4或1,2 ,. 上述條件normorTrx僅在所有4個數據都存在時才起作用。 1,2,3,4來自捆綁包。
如何解決這個問題?
嘗試這個
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
trx1 = bundle.getString("trx1");
trx2 = bundle.getString("trx2");
trx3 = bundle.getString("trx3");
trx4 = bundle.getString("trx4");
}
StringBuilder stringBuilder= new StringBuilder();
if(!TextUtils.isEmpty(trx1)){
stringBuilder.append(trx1+",");
}
if(!TextUtils.isEmpty(trx2)){
stringBuilder.append(trx2+",");
}
if(!TextUtils.isEmpty(trx3)){
stringBuilder.append(trx3+",");
} if(!TextUtils.isEmpty(trx4)){
stringBuilder.append(trx4);
}
String normorTrx =stringBuilder.toString();
您可以使用StringBuilder實現以下目的:
Bundle bundle = getIntent().getExtras();
if (bundle != null) {
trx1 = bundle.getString("trx1");
trx2 = bundle.getString("trx2");
trx3 = bundle.getString("trx3");
trx4 = bundle.getString("trx4");
}
StringBuilder sb = new StringBuilder();
if(trx1 != null && !trx1.isEmpty()){
sb.append(trx1);
sb.append(",")
}
if(trx2 != null && !trx2.isEmpty()){
sb.append(trx2);
sb.append(",")
}
if(trx3 != null && !trx3.isEmpty()){
sb.append(trx3);
sb.append(",")
}
if(trx4 != null && !trx4.isEmpty()){
sb.append(trx4);
}
String normorTrx = sb.toString(); // -----> your desired result
很簡單。 使用StringJoiner
。 下面是示例。
StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter
// Adding values to StringJoiner
joinNames.add("Rahul");
joinNames.add("Raju");
joinNames.add("Peter");
joinNames.add("Raheem");
System.out.println(joinNames);
輸出:
拉胡爾,拉朱,彼得,拉希姆
僅適用於Java 8和API> = 24
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.