[英]How to split/substring as given string in below format using java
i want to substring or split into List of Objects of number & description using java or java 8/9我想使用 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."
The desired result is期望的结果是
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.
You can use the String.split()
method with "\\."
您可以将
String.split()
方法与"\\."
as your input.作为您的输入。 This will split the whole string into an array of strings.
这会将整个字符串拆分为一个字符串数组。 Then you can split on the first space.
然后你可以在第一个空间分裂。
Example:例子:
Assuming the object you're trying to create is called A
假设您要创建的 object 称为
A
class A {
public A(int num, String description);
}
then you can do:然后你可以这样做:
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.