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



我想要子字符串或拆分为编号为&使用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()方法,"\."作为您的输入。这将把整个字符串分割成一个字符串数组。然后你可以在第一个空格处分开。

的例子:

假设你要创建的对象名为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
}

最新更新