簡體   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