[java] تم تقسيم سلسلة جافا بـ "." (نقطة)


Answers

"." هو حرف خاص في جافا ، لذلك يجب عليك استخدام "\\". للهروب من هذه الشخصية:

final String extensionRemoved = filename.split("\\.")[0];

آمل أن يساعد هذا

Question

هذا السؤال لديه بالفعل إجابة هنا:

لماذا يلقي السطر الثاني من هذا الرمز في Java ArrayIndexOutOfBoundsException ؟

String filename = "D:/some folder/001.docx";
String extensionRemoved = filename.split(".")[0];

بينما أدناه يعمل:

String driveLetter = filename.split("/")[0];

أستخدم جافا 7.




أعتقد أن عليك الهروب من النقطة. محاولة:

String filename = "D:/some folder/001.docx";
String extensionRemoved = filename.split("\\.")[0];

وإلا يتم تفسير النقطة على أنها أي حرف في التعبيرات العادية.




Related