第一种方式:
- 您可以先在
:::
. 这将为您提供一个长度为 3 的数组。您会对数组的2nd
和3rd
元素感兴趣。
- 然后将
2nd element
您的数组拆分为::
. 这将为您提供一个包含each name
.
使用第一个数组的迭代2nd array
并打印每个名称。3rd element
String str = "books/eh/grayL88/WilliamsMC88:::M. Howard Williams::" +
"P. A. Massey::Jim A. Crammond:::Benchmarking Prolog for " +
"Database Applications.";
String[] arr = str.split(":::");
String[] innerArr = arr[1].split("::");
for (String name: innerArr) {
System.out.println(name + " -- " + arr[2]);
}
输出: -
M. Howard Williams - 数据库应用程序的基准测试 Prolog。
PA Massey -- 数据库应用程序的基准测试 Prolog。
Jim A.Crammond - 数据库应用程序的基准测试 Prolog。
第二种方式:
或者,您可以拆分:::?
. 这将在::
or上拆分:::
,这将仅在您的第一个数组中获取每个单独的元素(仅适用于3
名称。更多信息,您应该最好使用第一个)
String[] arr = str.split(":::?");
System.out.println(arr[1] + " - " + arr[4]);
System.out.println(arr[2] + " - " + arr[4]);
System.out.println(arr[3] + " - " + arr[4]);
输出: -
M. Howard Williams - 数据库应用程序的基准测试 Prolog。
PA Massey - 数据库应用程序的基准测试 Prolog。
Jim A. Crammond - 数据库应用程序的基准测试 Prolog。