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