【问题标题】:Java: Extract string from a specific character '#' and separate it into arrayJava:从特定字符'#'中提取字符串并将其分成数组
【发布时间】:2021-06-29 00:58:12
【问题描述】:

在我的 Java 代码中,我试图从特定字符中提取字符串并将其分离到一个数组中。至于现在,我正在检查的特定字符是“#”。然后,一旦我提取了字符串,我想将内容分成一个数组。

这是我的 Java 代码:

public static void main(String[] args) {
   String example = "\"abc\", 1, 2.0, #1;2;3, #4;5;6";
   String removed_openbraces = example.substring(example.indexOf("#") + 1);
   System.out.println(removed_openbraces);
}

在上面的代码中,';'表示数组内容的拆分。我当前的代码中有两个数组。我尝试了几种方法,但似乎根本不起作用。这里有任何 Java 专家来帮助我。

【问题讨论】:

  • 你试过example.split("#")吗?
  • 你没有粘贴任何你尝试过的东西。我建议您添加它,它为我们提供了一些可以使用的东西。否则,这主要是“为我做我的(家庭)工作”,这不是很好的问题。
  • 其实上面的代码,是我试过的。

标签: java arrays string


【解决方案1】:

我假设你不允许在你的程序中写example.split("#")

对于包含多个#s 的String,您将需要一个循环。

public class Main
{
    public static void main(String[] args)
    {
        String example = "\"abc\", 1, 2.0, #1;2;3, #4;5;6";
        int start = example.indexOf("#") + 1;
        int end = example.indexOf("#", start);
        
        while(start < example.length() - 1)
        {
            String removed_openbraces = example.substring(start, end);
            System.out.println(removed_openbraces);
            start = end + 1;
            end = example.indexOf("#", start + 1);
            end = end > start ? end : example.length();
        }
    }
}

【讨论】:

    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 2022-07-20
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 2016-03-08
    • 2021-09-19
    相关资源
    最近更新 更多