【问题标题】:String split comma and parenthisis-JAVA字符串拆分逗号和括号-JAVA
【发布时间】:2017-08-24 14:54:40
【问题描述】:

转换字符串: "(id,created,employee(id,firstname,employeeType(id), lastname),location)" 到以下输出 ID 创建 员工 - ID - 名 - 雇员类型 - ID - 姓 位置

是否有任何使用正则表达式的乐观解决方案

【问题讨论】:

  • 是的,有。你现在的样子怎么样?
  • 分割是你要找的吗?
  • 我目前的一个实际上并没有工作..如果你有解决方案,请发布..这就是我想要的。
  • id 创建员工 - id - 名字 - 员工类型 - id - 姓氏位置
  • 显示您的代码并解释问题所在。我们不会只为您做这件事。

标签: java string split


【解决方案1】:
public static void main(String[] args) {
    String a = "(id,created,employee(id,firstname," + 
             "employeeType(id), lastname),location)";
    StringTokenizer tok = new StringTokenizer(a, "(), ");
    System.out.println("StringTokenizer example");
    while (tok.hasMoreElements()) {
        String b = (String)tok.nextElement();
        System.out.println(b);
    }
    System.out.println("Split example");
    String[] array = a.split("(),");
    for (String ii: array) {
         System.out.println(ii);
    }

 } 
}

输出

StringTokenizer example
id
created
employee
id
firstname
employeeType
id
lastname
location
Split example
(id
created
employee(id
firstname
employeeType(id)
lastname)
location)

您可以添加连字符。

【讨论】:

  • 为什么不拆分拆分括号?
猜你喜欢
  • 1970-01-01
  • 2018-04-14
  • 2012-11-16
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 2010-12-17
  • 2010-11-08
相关资源
最近更新 更多