الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استبدل \\ ب \ ؟

بدأه rohaili في 7 أغسطس 2009 · 2 رد · 398 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

الأمر التالي

String filebath = selectedFile.getPath();

يعود بنص كالتالي

D:\dbi\rohailidbi.mdb

فكتبت الأمر التالي لاستبدال \\ بـ \

filebath.replaceAll("\\", "\");

لكي يصبح النص مشابه للنص الثاني الموجود في العنوان التالي :


"Dbq=d:\\dbi\\rohailidbi.mdb";
String url1 = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};" +

لكن الأمر السابق ينتج خطأ عند تجميع البرنامج ، فكيف يمكن تجاوز هذه المشكلة ؟

وجزاكم الله خيرا .

300_130.gif

#2

فعلا أخي لا يجوز أن تستخدم العلامة ( \ ) , وذلك لان هذا الرمز يتم إسناده إلى العديد من الرموز الأخرى ليتم الدلالة عليها من قبل المترجم , مثل ( \" ) , فالأخيرة تبلغ المترجم أن نوع الرمز هو double quetation , وهكذا.... ولذلك لا يجوز استخدام هذا الرمز بشكل مفرد , لانه في حينها لن يدل على أي رمز

على كل حال , تفضل أخي هذا التعديل :

import java.util.regex.Matcher;


   public class Test {
	   public static void main(String[]arg){
		String s = "D:\\dbi\\rohailidbi.mdb";
		String ns = s.replaceAll(Matcher.quoteReplacement("\\"), Matcher.quoteReplacement("\\\\"));
		System.out.println(ns);
	   }
   }

تم تعديل هذه المشاركة بواسطة MKSoft في 7 أغسطس 2009 في 15:55

#3

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

جزاك الله خيرا أخي الكريم فعلا لقد عملت بالشكل التالي :

String newfilebath = filebath.replaceAll(Matcher.quoteReplacement("\\"), Matcher.quoteReplacement("\\\\"));

جزاك الله خيرا .

300_130.gif

مواضيع مشابهة