java - 不使用 split(String regex) 方法拆分字符串数组

标签 java arrays string

我有一个字符串数组,每个元素中都包含“_”字符,我想去掉这些字符。

我可以简单地通过使用 String [] split(String regex) 方法来完成这个任务,但是我不想通过这个函数来完成这个任务,因为我稍后会在 J2ME 中使用这个代码。

我已经写了一段代码来完成这个任务,但输出的是奇怪的字符 [Ljava.lang.String;@19821f [Ljava.lang.String;@addbf1!!!

public class StringFragementation {

static public   String [] mymethod(String [] mystring)
{

   String ss [] =new String[mystring.length];

   for(int j=0;j<mystring.length;j++)

   {
   ss[j] =  mystring[j].replace('_',',');

   }

   return ss ;

   }
 public static void main(String [] args)

  {

   String []  s = {"Netherlands_Iceland_Norway_Denmark","Usa_Brazil_Argentina"};

   for(int i=0;i<s.length;i++)
   {

 System.out.println("" + mymethod(s) );

   }

       }

       }  

最佳答案

我已经修改了你的代码。它会给你想要的输出。使用以下代码

public static void main(String[] args) {
    String[] s = {"Netherlands_Iceland_Norway_Denmark", "Usa_Brazil_Argentina"};
    String[] finalString = mymethod(s);        
    for (int i = 0; i < s.length; i++) {
        System.out.println("" + finalString[i]);
    }
}

static public String[] mymethod(String[] mystring) {
    String ss[] = new String[mystring.length];
    for (int j = 0; j < mystring.length; j++) {
        ss[j] = mystring[j].replace('_', ',');
    }
    return ss;
}

关于java - 不使用 split(String regex) 方法拆分字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19888336/

相关文章:

java - 整洁架构。方案的理解

java - 在 Junit5 中为每个测试设置环境变量

java - 用于可视化的免费 Java 库(绘图、图表、图形……)

c++ - 函数输出到int数组

c - C 中使用 read() 系统调用读取字符串

java - 如何为文本文件写一个单独的行

javascript - js 在选择选项菜单中更改时重置变量

php - 如何过滤关联数组,将键与索引数组中的值进行比较?

javascript - 当字符串不可变时,如何使用它的原型(prototype)向字符串添加方法?

python - 以随机顺序在包含特定字母的列表中搜索字符串