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

مشكلة بسيطة في اختبار وجود كلمة معينة داخل String

بدأه النمر المقنع في 19 أبريل 2008 · 4 رد · 626 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أعزائي الأعضاء الكرام كتبت الكود الظاهر بالأسفل لاختبار وجود لنك في string أم لا!

ولكن يظهر لي خطأ يقول:

"Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 35

at java.lang.String.charAt(String.java:558)

at RR.main(RR.java:17)

"

فالرجاء توضيح الخطأ الموجود وما التعديل اللازم عمله.

وشكرا

import java.io.*;
import java.util.*;
import java.lang.*;
public class RR
{
 public static void main(String[] args)
 {
	String tag="<a href=\"http://www.google.com.sa\">"
	String href="href=";
	int i=0;
	int j=0;

	do
		{
		for(i=0;i<=tag.length();i++)
		  {
		    if(href.charAt(j)==tag.charAt(i))
			j++;
		  }
		}while(j<=5);
System.out.println("j="+j);

 }
}
#2

انا حليت مشكلة الاكسبشن و المشكلة كانت انو عمبيبحث خارج عدد الاحرف بس ما بتوقع انو هي المسالة بتحل طلبك فبتمنى اعرف شو طلبك بالتحديد

public class RR{
public static void main(String[] args) {
String tag="<a href=\"http://www.google.com.sa\">";
String href="href=";	
int i=0;
int j=0;
boolean test = true;

for(i=0;i<=href.length();i++)
{
if(href.charAt(j)==tag.charAt(i))
continue;
test = false;
}
if(test)
System.out.println(tag);
}
}

تم تعديل هذه المشاركة بواسطة mofeed chaar في 19 أبريل 2008 في 13:35

mofeedchaar@hotmail.com

#3

أولا الله يجزاك خير ويوفقك

أنا طلبي تحديدا أني أختبر الString من ناحية احتوائها على href= أم أنها لا تحتوي عليها؛حيث أني سوف أستدعي ملف نصي كامل سطرا سطرا حتى إذا وجد الhref= فإن البرنامج يأخذ ما بعده اللي هوه اللنك حتى أحفظه في ملف يحوي جميع اللنكات في الصفحة...

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

#4

انا مافهمت الفورميلا كيف او كيف ستكتب الروابط بالملف

ولكن هي هكذا الطريقه يمكن تحتاج تعدل شئ بسيط عليها

import java.io.*;
class A{
	public static void main(String args[]) {

String tag="<a href=\"http://www.google.com.sa\">";


int index=tag.indexOf("http");
if(index!=-1)
{
	String url=tag.substring(index,tag.length()-2);
	System.out.println(url);
}


	}
}
#5

بيض الله وجهك وجزاك كل خير

مشت الأمور بسبب

length-2

لأنها كانت عندي length-1

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

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

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

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

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