簡體   English   中英

來自捆綁包android時,如何在每個字符串中添加逗號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM