[英]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.