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

اخذ اول كلمة بعد علامة معينة

مغلق
بدأه TheNewLeader في 3 نوفمبر 2006 · 9 رد · 852 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

اقصد لو كان عندي ملف وبه ما يلي

ahemd/man hidn/girl food/egg+apple+tea

الجواب في المرة الاولي يكون

ahemd/man hidn/girl food/egg

وفي المرة الثانية يكون

ahemd/man hidn/girl food/egg

ahemd/man hidn/girl food/apple

ahemd/man hidn/girl food/tea

طبعا الكلمات التي فيها + ليست دائما في نهاية الجملة

شكرا

#2

استخدم الـ StringTokinesir لتقسيم الجملة على حسب الحرف "\"

منقطع من حين لاخر

#3

في البداهي بسم الله الرحمن الرحيم

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

اخوي ما ادري اذا فهمت سؤالك بالشكل المطلوب بس انا مرفق الحل ممكن تخزن الكلمات الي بعدها او الي قبلها موجب في مصفوفه بحيث تاخذ Random Index ........................!؟!؟!؟!؟!

public class program 
{
	private static char Symbols[] = {'/' , '+'};
	private static String text = "ahemd/man hidn/girl food/egg+apple+tea";
	public static void main(String args[])
	{	
		String a = "";
		String left = "";
		String rigth = "";	
		for (int u = 0; u <=  text.length() -1    ; u ++)	{

			a += text.charAt(u);	
	if (text.charAt(u) == Symbols[1])
		{
			left += a;
			a = "";  
			}	
			else if (text.charAt(u) == Symbols[0])  
			 	{
			rigth += a;
			a = "";       	} 	
			else if(u == text.length() -1)
			{
			left += a;
			}			
		System.out.println("/ words\t" + rigth);
		System.out.println("+ words\t" + left);


	}

	}



}
#4

بامكانك تقسيم الجملة إلى عدة جمل حسب الاشارة /

عن طريق

String asd[]=url.split("/");

حيث url عبارة عن String

ثم عمل for loop تمر على كل جملة وتفحص إذا ما كان هناك إشارة زائد أم لا عن طريق

indexOf("+")

التي تقوم بارجاع رقم

اذا كان الرقم اكبر من -1 تكوت الجملة تحتوي الاشارة

#5

alnabris كتب:
بامكانك تقسيم الجملة إلى عدة جمل حسب الاشارة /

عن طريق

String asd[]=url.split("/");

حيث url عبارة عن String

ثم عمل for loop تمر على كل جملة وتفحص إذا ما كان هناك إشارة زائد أم لا عن طريق

indexOf("+")

التي تقوم بارجاع رقم

اذا كان الرقم اكبر من -1 تكوت الجملة تحتوي الاشارة

ياريت حد يفهمنى Split؟؟

يعنى هى هتقسم الـ string بعد ظهور/

وبترجع String

هل الـ String الى بترجعه بيكون الجزء الأول من الـString ولا الثانى

يعنى مثلا انا عاوزة الـ userيدخل ارقام عشرية

0.12357

وانا عاوزة اقسم الـString بعد العلامة العشرية ...

عشان اقدر اشتغل على الرقم نفسه بدون العلامة فيكون 12357

ياريت حد يفهمنى ازاى اوصل للهدف دا..سواء باستخدام split او StringTokinesir

ولكم كل الشكر والتحية

#6

الدالة split تأخذ متغير مثلا "8"

تقوم الدالة بالبحث في المتغير المطلوب عن الحرف المدخل وهو 8 وتقسم المتغير المطلوب إلى مجموعة متغيرات يتم تخزينها في المصفوفة الناتجة ( لاحظي الكود أعلاه )

بعد ذلك يمكن التعامل مع كل متغير في المصفوفة كمتغير منفصل وتقسيمه بطريقة جديدة

أنشالله أكون وصلت المعلومة

#7

alnabris كتب:
الدالة split تأخذ متغير مثلا "8"

تقوم الدالة بالبحث في المتغير المطلوب عن الحرف المدخل وهو 8 وتقسم المتغير المطلوب إلى مجموعة متغيرات يتم تخزينها في المصفوفة الناتجة ( لاحظي الكود أعلاه )

بعد ذلك يمكن التعامل مع كل متغير في المصفوفة كمتغير منفصل وتقسيمه بطريقة جديدة

أنشالله أكون وصلت المعلومة

الحمد لله المعلومة وصلت :) ..

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

#8

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

اخي developer

شكرا لك لكن ما اردت الحصول عليه يختلف

/ words

+ words

/ words

+ words

/ words

+ words

/ words

+ words

/ words

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/

+ words

/ words ahemd/man hidn/girl food/

+ words

/ words ahemd/man hidn/girl food/

+ words

/ words ahemd/man hidn/girl food/

+ words

/ words ahemd/man hidn/girl food/

+ words

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+

/ words ahemd/man hidn/girl food/

+ words egg+apple+

/ words ahemd/man hidn/girl food/

+ words egg+apple+

/ words ahemd/man hidn/girl food/

+ words egg+apple+

/ words ahemd/man hidn/girl food/

+ words egg+apple+tea

هذا ما حصلت عليه

وانا اريد ان اعمل 2 function

مرة يرجع لي الجملة وفيها اول كلمة قبل+

ومرة اخرى او يحفظها في ملف اخر الجملة مع تكرار كل الكلمات اللي فيها +

يعني كما يلي

الجملة هي

ahemd/man hidn/girl food/egg+apple+tea

الجواب في المرة الاولي يكون

ahemd/man hidn/girl food/egg

وفي المرة الثانية يكون

ahemd/man hidn/girl food/egg

ahemd/man hidn/girl food/apple

ahemd/man hidn/girl food/tea

تم تعديل هذه المشاركة بواسطة TheNewLeader في 7 نوفمبر 2006 في 07:14

#9

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

اخواني عشان ابسط المسالة

اللذي اريده هو قبل العلامة المعينة

لو حد يعرف كيف ممكن اغير العنوان يا ريت يقولي

مثلا

ahmed hind food+drink+air

فيكون الناتج

ahmed hind food

#10
String name="ahmed hind food+drink+air";

String b[]=name.split("+");

String result = b[0];
System.out.println[result];

هذا الموضوع مغلق.

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