জাভাতে স্ট্রিংগুলি ম্যানিপুলেট করার 5 টি উপায়

সুচিপত্র:

জাভাতে স্ট্রিংগুলি ম্যানিপুলেট করার 5 টি উপায়
জাভাতে স্ট্রিংগুলি ম্যানিপুলেট করার 5 টি উপায়

ভিডিও: জাভাতে স্ট্রিংগুলি ম্যানিপুলেট করার 5 টি উপায়

ভিডিও: জাভাতে স্ট্রিংগুলি ম্যানিপুলেট করার 5 টি উপায়
ভিডিও: পেশাদার এবং শিক্ষার্থীদের জন্য ওয়ার্ড 2016 2024, এপ্রিল
Anonim

স্ট্রিংগুলি অক্ষরের ক্রম। উদাহরণস্বরূপ, "হ্যালো!" এটি একটি স্ট্রিং কারণ এটি 'H', 'e', 'l', 'l', 'o', এবং '!' অক্ষর দিয়ে গঠিত। জাভাতে, স্ট্রিং হচ্ছে বস্তু, যার মানে হল একটি স্ট্রিং ক্লাস আছে যার ক্ষেত্র এবং পদ্ধতি রয়েছে। আমরা স্ট্রিং ম্যানিপুলেট করার জন্য স্ট্রিং ক্লাসের পদ্ধতি ব্যবহার করতে পারি।

ধাপ

5 এর 1 পদ্ধতি: একটি স্ট্রিং তৈরি করুন

3016567 1 1
3016567 1 1

ধাপ 1. স্ট্রিং ক্লাসের কনস্ট্রাক্টর ব্যবহার করে একটি স্ট্রিং তৈরি করুন।

    স্ট্রিং str = নতুন স্ট্রিং ("হ্যালো!");

3016567 2 1
3016567 2 1

পদক্ষেপ 2. সরাসরি একটি স্ট্রিং বরাদ্দ করে একটি স্ট্রিং তৈরি করুন।

3016567 3 1
3016567 3 1

পদক্ষেপ 3. একটি উদাহরণ চেষ্টা করুন।

এখানে একটি নমুনা প্রোগ্রাম যা দুটি ভিন্ন উপায়ে একটি স্ট্রিং তৈরি করে।

    public class StringManipulation {public static void main (String args) {String str1 = new String ("String created with a constructionor!"); স্ট্রিং str2 = "কন্সট্রাকটর ছাড়া স্ট্রিং তৈরি!"; System.out.println (str1); System.out.println (str2); }}

5 এর পদ্ধতি 2: একটি স্ট্রিং এর দৈর্ঘ্য খুঁজুন

ধাপ 1. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার অর্থ কী তা বুঝুন।

স্ট্রিং এর দৈর্ঘ্য হল স্ট্রিং এর মধ্যে থাকা অক্ষরের সংখ্যা। উদাহরণস্বরূপ, স্ট্রিং এর দৈর্ঘ্য "হ্যালো!" এটি 6 কারণ এটিতে 6 টি অক্ষর রয়েছে।

3016567 5 1
3016567 5 1

ধাপ 2. আহ্বান করুন

দৈর্ঘ্য ()

স্ট্রিং বস্তুর পদ্ধতি এবং ফলাফলটি একটি পূর্ণসংখ্যা ভেরিয়েবলে সংরক্ষণ করুন।

    int strLength = str.length ();

3016567 6 1
3016567 6 1

ধাপ 3. এটি একটি যেতে দিন।

এখানে একটি নমুনা প্রোগ্রাম যা একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করে।

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("str" " + str +" / "এর দৈর্ঘ্য হল" + strLength + "।"); }}

5 এর 3 পদ্ধতি: একটি স্ট্রিং বিপরীত করুন

3016567 7
3016567 7

ধাপ 1. একটি স্ট্রিং বিপরীত করার মানে কি তা বুঝুন।

একটি স্ট্রিং উল্টানো মানে একটি স্ট্রিংয়ে অক্ষরের ক্রম পরিবর্তন করা। উদাহরণস্বরূপ, স্ট্রিং এর বিপরীত "হ্যালো!" হল "! olleH"। জাভাতে একটি স্ট্রিং বিপরীত করার অনেক উপায় আছে।

3016567 8 1
3016567 8 1

ধাপ 2. StringBuffer শ্রেণীর বিপরীত পদ্ধতি ব্যবহার করুন।

একটি স্ট্রিংবফার অবজেক্ট তৈরি করুন যা স্ট্রিংকে নেয় যা আপনি প্যারামিটার হিসাবে বিপরীত করতে চান। StringBuffer এর বিপরীত () পদ্ধতি ব্যবহার করুন এবং তারপর toString () পদ্ধতি ব্যবহার করে নতুন বিপরীত স্ট্রিং পুনরুদ্ধার করুন।

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer বাফার = নতুন StringBuffer (str); স্ট্রিং reversedStr = buffer.reverse ()। ToString (); System.out.println ("স্ট্রিং এর বিপরীত \" " + str +" / "হল \" " + reversedStr +" / "।"); }}

3016567 9 1
3016567 9 1

ধাপ reverse. প্রতিটি স্ট্রিংবফারে এই অক্ষরগুলিকে প্রতিটি পুনরাবৃত্তির সাথে যুক্ত করে, বিপরীতভাবে একটি স্ট্রিংয়ে অক্ষরগুলির মাধ্যমে পুনরাবৃত্তি করুন।

স্ট্রিংটির দৈর্ঘ্যের সাথে শুরু হওয়া একটি নতুন স্ট্রিংবফার অবজেক্ট তৈরি করুন যা আপনি প্যারামিটার হিসাবে বিপরীত করতে চান। তারপরে স্ট্রিংয়ের মাধ্যমে পুনরাবৃত্তির জন্য একটি লুপ ব্যবহার করুন, স্ট্রিংয়ের শেষ অক্ষর থেকে শুরু করে স্ট্রিংয়ের প্রথম অক্ষরে শেষ করুন। প্রতিটি পুনরাবৃত্তিতে, সেই সূচিতে অক্ষরটি স্ট্রিংবফারে যুক্ত করুন। ToString () পদ্ধতি ব্যবহার করে নতুন বিপরীত স্ট্রিং পুনরুদ্ধার করুন।

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer বাফার = নতুন StringBuffer (str.length ()); জন্য (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } স্ট্রিং reversedStr = buffer.toString (); System.out.println ("স্ট্রিং এর বিপরীত \" " + str +" / "হল \" " + reversedStr +" / "।"); }}

3016567 10 1
3016567 10 1

ধাপ 4. স্ট্রিং বিপরীত একটি পুনরাবৃত্তিমূলক ফাংশন লিখুন।

পুনরাবৃত্তিমূলক ফাংশনে, স্ট্রিংটি শূন্য হলে বা স্ট্রিংটির দৈর্ঘ্য কোনটির চেয়ে কম বা সমান হলে বেস কেস / কন্ডিশন। অন্যথায়, বিপরীত () পদ্ধতিটি আবার স্ট্রিং বিয়োগ প্রথম অক্ষর দিয়ে বলা হয়, এবং প্রথম অক্ষরটি শেষ পর্যন্ত ট্যাক করা হয়। সুতরাং যদি আমরা "হ্যালো!" স্ট্রিংয়ে পাস করি, তাহলে প্রথম বিপরীত () কলটির পরে "এলো!" প্যারামিটার থাকবে।

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; স্ট্রিং reversedStr = বিপরীত (str); System.out.println ("স্ট্রিং এর বিপরীত \" " + str +" / "হল \" " + reversedStr +" / "।"); } ব্যক্তিগত স্ট্যাটিক স্ট্রিং বিপরীত (স্ট্রিং str) {যদি (str == নাল || str.length () <= 1) str ফিরে; বিপরীত ফিরে (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

ধাপ 5. স্ট্রিংটিকে অক্ষরের একটি অ্যারে রূপান্তর করুন এবং তারপর প্রথম এবং শেষ, দ্বিতীয় এবং দ্বিতীয় থেকে শেষ, ইত্যাদি অদলবদল করুন।

চরিত্র. প্রথমে স্ট্রিংয়ে toCharArray () পদ্ধতি ব্যবহার করে স্ট্রিংটিকে অক্ষরের একটি অ্যারে রূপান্তর করুন। অ্যারের শেষ অক্ষরের সূচী পান, যা অ্যারের বিয়োগ দৈর্ঘ্যের সমান। তারপর অ্যারের মাধ্যমে পুনরাবৃত্তি করুন, i অদলবদল করুন চরিত্র এবং indexOfLastChar - i প্রতিটি পুনরাবৃত্তিতে চরিত্র। অবশেষে, অক্ষর অ্যারেটিকে একটি স্ট্রিংয়ে রূপান্তর করুন।

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; জন্য (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } স্ট্রিং reversedStr = নতুন স্ট্রিং (charArray); System.out.println ("স্ট্রিং এর বিপরীত \" " + str +" / "হল \" " + reversedStr +" / "।"); }}

3016567 12 1
3016567 12 1

পদক্ষেপ 6. আপনার আউটপুট পর্যালোচনা করুন।

এখানে স্ট্রিং রিভার্সালের জন্য এই পদ্ধতিগুলির যে কোন একটি থেকে ফলাফল পাওয়া যায়।

5 এর 4 পদ্ধতি: একটি স্ট্রিংয়ে হোয়াইট স্পেস ট্রিম করুন

3016567 13
3016567 13

ধাপ 1. একটি স্ট্রিং এ সাদা স্থান ছাঁটা মানে কি তা বুঝুন।

জাভাতে একটি স্ট্রিং ছাঁটাই করার অর্থ হল স্ট্রিংয়ের শীর্ষস্থানীয় এবং পিছনের সাদা স্থানটি সরিয়ে ফেলা। উদাহরণস্বরূপ, যদি আপনার স্ট্রিং থাকে"

ওহে বিশ্ব!

"এবং আপনি শুরুতে এবং শেষে সাদা স্থান ছাড়াই" হ্যালো, ওয়ার্ল্ড! "বলতে চান, আপনি স্ট্রিংটি ট্রিম করতে পারেন। নেতৃস্থানীয় এবং পিছনে সাদা স্থান সরানো হয়েছে বা মূল স্ট্রিং যদি এটির কোন নেতৃস্থানীয় বা পিছনে সাদা স্থান না থাকে।

3016567 14 1
3016567 14 1

ধাপ 2. সাদা স্থান ছাঁটাতে স্ট্রিং বস্তুর স্ট্রিং ক্লাসের ট্রিম () পদ্ধতি ব্যবহার করুন।

মনে রাখবেন যে স্ট্রিংটি শূন্য হলে trim () পদ্ধতিটি একটি ব্যতিক্রম ফেলবে। ট্রিম () পদ্ধতিটি মূল স্ট্রিংয়ের বিষয়বস্তু পরিবর্তন করবে না কারণ জাভাতে স্ট্রিংগুলি অপরিবর্তনীয়, যার অর্থ এটি তৈরি হওয়ার পরে স্ট্রিংয়ের অবস্থা পরিবর্তন করা যাবে না। বরং, ট্রিম () পদ্ধতিটি একটি নতুন স্ট্রিং ফিরিয়ে দেবে যার হোয়াইটস্পেস বন্ধ করে দেওয়া হয়েছে।

    স্ট্রিং trimmedStr = str.trim ();

পদক্ষেপ 3. একটি উদাহরণ চেষ্টা করুন।

এখানে একটি নমুনা প্রোগ্রাম যা একটি স্ট্রিং এর সাদা স্থান ছাঁটাই করে:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; স্ট্রিং trimmedStr = str.trim (); System.out.println ("মূল স্ট্রিং হল \" " + str +" / "।"); System.out.println ("ছাঁটা স্ট্রিং হল \" " + trimmedStr +" / "।"); }}

5 এর পদ্ধতি 5: একটি স্ট্রিং বিভক্ত করুন

3016567 16
3016567 16

ধাপ 1. একটি স্ট্রিং বিভক্ত করার অর্থ কী তা বুঝুন।

জাভাতে একটি স্ট্রিং বিভক্ত করার অর্থ একটি নির্দিষ্ট ডিলিমিটার দ্বারা একটি স্ট্রিংকে সাবস্ট্রিংয়ের একটি অ্যারেতে বিভক্ত করা। উদাহরণস্বরূপ, যদি আমি ডিলিমিটার হিসাবে কমা দিয়ে "লাল, নীল, সবুজ, হলুদ, গোলাপী" স্ট্রিংটি বিভক্ত করি, তাহলে আমি অ্যারে {"লাল", "নীল", "সবুজ", "হলুদ", "গোলাপী" পাব "}। এখানে একটি স্ট্রিং বিভক্ত করার তিনটি ভিন্ন উপায় রয়েছে।

3016567 17 1
3016567 17 1

ধাপ 2. ব্যবহার করুন

স্ট্রিং টোকেনাইজার

স্ট্রিংকে টোকেনাইজ করতে।

আমদানি

java.util. StringTokenizer

। তারপর একটি একটি নতুন উদাহরণ তৈরি করুন

স্ট্রিং টোকেনাইজার

প্যারামিটার হিসাবে টোকেনাইজ এবং সীমাবদ্ধ করার স্ট্রিং সহ। আপনি যদি প্যারামিটার হিসেবে ডিলিমিটার প্রবেশ না করেন, তাহলে ডিলিমিটার স্বয়ংক্রিয়ভাবে সাদা স্থানে ডিফল্ট হয়ে যাবে। আপনি আছে পরে

স্ট্রিং টোকেনাইজার

আপনি ব্যবহার করতে পারেন

nextToken ()

প্রতিটি টোকেন পাওয়ার পদ্ধতি।

    আমদানি java.util. Arrays; আমদানি java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "red, green, blue, yellow, pink"; স্ট্রিং টোকেনাইজার টোকেনাইজার = নতুন স্ট্রিং টোকেনাইজার (str, ","); int numberOfTokens = tokenizer.countTokens (); স্ট্রিং splitArr = নতুন স্ট্রিং [numberOfTokens]; জন্য (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("n মূল স্ট্রিং:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • জাভা 1.4 এর আগে,

    স্ট্রিং টোকেনাইজার

    ক্লাসটি জাভাতে স্ট্রিং বিভক্ত করতে ব্যবহৃত হয়েছিল। কিন্তু এখন, এর ব্যবহার

    স্ট্রিং টোকেনাইজার

    নিরুৎসাহিত এবং এর ব্যবহার

    বিভক্ত ()

    পদ্ধতি

    স্ট্রিং

    ক্লাস বা এর ব্যবহার

    java.util.regex

  • প্যাকেজ উৎসাহিত করা হয়।
3016567 18 1
3016567 18 1

ধাপ 3. ব্যবহার করুন

স্ট্রিং

ক্লাসের

বিভক্ত ()

পদ্ধতি

দ্য

বিভক্ত ()

পদ্ধতিটি ডেলিমিটারে একটি প্যারাম হিসাবে গ্রহণ করবে এবং উপ-স্ট্রিংগুলির একটি অ্যারে ফিরিয়ে দেবে যা টোকেনের সমান

স্ট্রিং টোকেনাইজার

    java.util. Arrays আমদানি করুন; public class StringManipulation {public static void main (String args) {String str = "red, green, blue, yellow, pink"; স্ট্রিং splitArr = str.split (","); System.out.println ("n মূল স্ট্রিং:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

ধাপ 4. স্ট্রিং বিভক্ত করার জন্য নিয়মিত এক্সপ্রেশন ব্যবহার করুন।

আমদানি

java.util.regex. Pattern

। ব্যবহার

কম্পাইল ()

এর পদ্ধতি

প্যাটার্ন

ডেলিমিটার সেট করার জন্য ক্লাস এবং তারপর দিতে

বিভক্ত ()

পদ্ধতি যে স্ট্রিং আপনি বিভক্ত করতে চান। দ্য

প্যাটার্ন

সাবস্ট্রিংগুলির একটি অ্যারে ফিরিয়ে দেবে।

    আমদানি java.util. Arrays; java.util.regex. Pattern আমদানি করুন; public class StringManipulation {public static void main (String args) {String str = "red, green, blue, yellow, pink"; স্ট্রিং splitArr = Pattern.compile (",").split (str); System.out.println ("n মূল স্ট্রিং:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

ধাপ 5. আপনার আউটপুট পর্যালোচনা করুন।

এখানে স্ট্রিং বিভক্ত করার জন্য এই পদ্ধতিগুলির যে কোনও একটি থেকে ফলাফল পাওয়া যায়।

প্রস্তাবিত: