繁体   English   中英

如何使用 java 以下面的格式拆分/子字符串为给定的字符串

[英]How to split/substring as given string in below format using java

我想使用 substring 或 java 或 java 拆分为编号和描述的对象列表 8/9

"9 music recordings; Music files to download. 38 Providing access to music databases and to MP3 websites. 41 Organization of live musical events; Music publishing services; conducting music events; composing music for others; live entertainment production; live performances by musical bands; musical performances; music production; composing music; Operating a music recording studio."

期望的结果是

List(0) object: number = 9 ,description = music recordings; Music files to download. 
List(1) object: number = 38 ,description = Providing access to music databases and to MP3 websites.
List(2) object: number = 41 ,description = Organization of live musical events; Music publishing services; conducting music events; composing music for others; live entertainment production; live performances by musical bands; musical performances; music production; composing music; Operating a music recording studio.

您可以将String.split()方法与"\\." 作为您的输入。 这会将整个字符串拆分为一个字符串数组。 然后你可以在第一个空间分裂。

例子:

假设您要创建的 object 称为A

class A {
    public A(int num, String description);
}

然后你可以这样做:

String str = ...
String[] strings = str.split("\."); // the \\ is so the regex engine doesn't think it's a wildcard character
for (String elem : strings) {
    elements = elem.split(" ", 2); // the 2 is so that it only splits into two strings on the first space
    int number = Integer.valueOf(elements[0]);
    A object = A(number, elements[1]); // do what you want with the object, add it to an array, whatever
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM