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

مسـاعده مشكلتي بـ Matcher حاولت لكن بدون جدوى

بدأه sosomoon في 8 أكتوبر 2010 · 5 رد · 505 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أردت هنا الحصول على الcontent لأي صفحه أدخلها بالـ URL بعد ذلك واجهتني مشكلة الـ Matcher لا أعلم أين الخطأ

حاولت أضيف أكثر من import لكن بدون فائده حاولت إضافة كلاس لكن بدون جدوى..حاولت ولكن كان لابد من السؤال



import java.io.*;
import java.net.*;
import java.util.*;
import java.util.regex.Matcher;

/**
*
* @author xp
*/


public class Main {

/**
* @param args the command line arguments
*/

// TODO code application logic here
URL url = new URL("http://www.google.com");
Matcher match = pattern.matcher(getContent(url));


public static CharSequence getContent(URL url) throws IOException {
URLConnection conn = url.openConnection();
String encoding = conn.getContentEncoding();
if (encoding == null) {
encoding = "ISO-8859-1";
}
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), encoding));
StringBuilder sb = new StringBuilder(16384);
try {
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append('\n');
}
}

catch(Exception e) {
e.printStackTrace();
}

finally {
br.close();
}
return sb;
}
}


package url;

إعذروني يااخوان اذا كان تنسيق الموضوع سئ فاأنا قليل الدخول للمنتديات ..ودمتم بكل حب أحبتي

#2

Pattern وليس pattern. الجافا تعتبر case sensitive

أضف ال import

import java.util.regex.Pattern;
#3

يعيطك العافيه أخي ولكن تبقى نفس المشكلة

non-static method matcher(java.lang.CharSequence) cannot be referenced from a static context

#4

قم بإ

قم بإضافة كلمة static للسطر التالي :

Matcher match = pattern.matcher(getContent(url));

ليصبح السطر بالشكل التالي :

static Matcher match = pattern.matcher(getContent(url));
#5
import java.io.*;
import java.net.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author xp
 */
public class Main {

	/**
	 * @param args the command line arguments
	 */
	public static void main(String[] args) {
		try {
			String regex = "???";	//Specify the regular expression to use
			Pattern ptr = Pattern.compile(regex);
			URL url = new URL("http://www.google.com");
			Matcher match = ptr.matcher(getContent(url));
		} catch (MalformedURLException ex) {
			ex.printStackTrace();
		} catch (IOException ex) {
			ex.printStackTrace();
		} 

	}
	// TODO code application logic here
	//..........
	//..........
}
#6

وجدت طريقة أخرى ...والله يعطيكم ألف عافيه ياأخوان على المساعده

وجعلها بموازين حسناتكم....دمت بكل ود أحبتي في الله

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…