كيف يمكنني تقسيم سلسلة على تسلسل الأحرف الثابتة؟
سؤال
لنفترض لدي سلسلة التالية:
String asd = "this is test ass this is test"
ووأريد أن تقسيم السلسلة باستخدام "الحمار" تسلسل الأحرف.
وكنت:
asd.split("ass");
وأنها لا تعمل. ماذا يجب أن أفعل؟
المحلول
public class Splitter {
public static void main(final String[] args) {
final String asd = "this is test ass this is test";
final String[] parts = asd.split("ass");
for (final String part : parts) {
System.out.println(part);
}
}
}
وأختام:
this is test
this is test
وتحت جافا 6. ما الانتاج وهل كنت تتوقع؟
نصائح أخرى
ويبدو أن تعمل بشكل جيد بالنسبة لي:
public class Test
{
public static void main(String[] args) {
String asd = "this is test ass this is test";
String[] bits = asd.split("ass");
for (String bit : bits) {
System.out.println("'" + bit + "'");
}
}
}
والنتيجة:
'this is test '
' this is test'
هل محدد الحقيقي مختلف ربما؟ لا ننسى أن الانقسام يستخدم به المعلمة كتعبير عادي ...
String asd = "this is test foo this is test";
String[] parts = asd.split("foo");
وحاول هذا أنها ستعمل
لا تنتمي إلى StackOverflow