სიმები არის პერსონაჟების თანმიმდევრობა. მაგალითად, "გამარჯობა!" არის სტრიქონი, რადგან ის შედგება სიმბოლოებისგან "H", "e", "l", "l", "o" და "!". ჯავაში სტრიქონები არის ობიექტები, რაც ნიშნავს რომ არსებობს სიმებიანი კლასი რომელსაც აქვს ველები და მეთოდები. ჩვენ შეგვიძლია გამოვიყენოთ String კლასის მეთოდები სტრიქონების მანიპულირებისთვის.
ნაბიჯები
მეთოდი 1 5 -დან: შექმენით სიმებიანი
ნაბიჯი 1. შექმენით სტრიქონი String კლასის კონსტრუქტორის გამოყენებით
სიმებიანი str = new String ("გამარჯობა!");
ნაბიჯი 2. შექმენით სტრიქონი სტრიქონის პირდაპირ მინიჭებით
ნაბიჯი 3. სცადეთ მაგალითი
აქ არის პროგრამის ნიმუში, რომელიც ქმნის სტრიქონს ორი განსხვავებული გზით.
საჯარო კლასი StringManipulation {public static void main (String args) {String str1 = new String ("სიმები შექმნილია კონსტრუქტორით!"); სიმებიანი str2 = "სტრიქონი შექმნილია კონსტრუქტორის გარეშე!"; System.out.println (str1); System.out.println (str2); }}
მეთოდი 2 5 -დან: იპოვეთ სიმების სიგრძე
ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სტრიქონის სიგრძის პოვნა
სტრიქონის სიგრძე არის სიმბოლოთა რაოდენობა, რომელსაც შეიცავს სტრიქონი. მაგალითად, სტრიქონის სიგრძე "გამარჯობა!" არის 6, რადგან მას აქვს 6 სიმბოლო.
ნაბიჯი 2. გამოიძახეთ
სიგრძე ()
მეთოდი String ობიექტზე და შეინახეთ შედეგი მთელ ცვლადში.
int strLength = str.length ();
ნაბიჯი 3. მიეცი მას საშუალება
აქ არის პროგრამის ნიმუში, რომელიც პოულობს სტრიქონის სიგრძეს.
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("\" " + str +" / "სიგრძე არის" + strLength + "."); }}
მეთოდი 5 -დან 5: შეცვალე სიმებიანი
ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სიმებიანი შებრუნება
სტრიქონის უკუქცევა ნიშნავს სტრიქონში სიმბოლოების მიმდევრობის გადართვას. მაგალითად, სტრიქონის უკანა მხარე "გამარჯობა!" არის "! olleH". ჯავაში სიმებიანი შებრუნების მრავალი გზა არსებობს.
ნაბიჯი 2. გამოიყენეთ StringBuffer კლასის საპირისპირო მეთოდი
შექმენით StringBuffer ობიექტი, რომელიც იღებს სტრიქონს, რომლის შეცვლაც გსურთ, როგორც პარამეტრი. გამოიყენეთ StringBuffer– ის საპირისპირო () მეთოდი და შემდეგ ამოიღეთ ახლად შემობრუნებული სტრიქონი toString () მეთოდის გამოყენებით.
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer ბუფერი = ახალი StringBuffer (str); სიმებიანი შებრუნებული STR = buffer.reverse (). ToString (); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); }}
ნაბიჯი 3. გაიმეორეთ სიმებიანი სიმბოლოების პირიქით, დაამატეთ ეს სიმბოლოები StringBuffer– ში ყოველ გამეორებაზე
შექმენით ახალი StringBuffer ობიექტი, რომელიც ინიციალიზებულია სტრიქონის სიგრძით, რომლის შეცვლაც გსურთ, როგორც პარამეტრი. შემდეგ გამოიყენეთ for loop სტრიქონის გამეორებისთვის, დაწყებული სტრიქონის ბოლო სიმბოლოდან და დამთავრებული სტრიქონის პირველი სიმბოლოთი. ყოველ გამეორებაზე, დაამატეთ სიმბოლო ამ ინდექსში StringBuffer- ს. ახლად შემობრუნებული სტრიქონის მიღება toString () მეთოდის გამოყენებით.
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer ბუფერი = ახალი StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); }}
ნაბიჯი 4. დაწერეთ რეკურსიული ფუნქცია სტრიქონის შესაცვლელად
რეკურსიულ ფუნქციაში, ძირითადი შემთხვევა / მდგომარეობა არის თუ სტრიქონი არის null ან თუ სტრიქონის სიგრძე არცერთზე ნაკლები ან ტოლია. წინააღმდეგ შემთხვევაში, საპირისპირო () მეთოდი კვლავ იძახება სტრიქონით გამოკლებული პირველი სიმბოლო და პირველი სიმბოლო ბოლომდეა შეკრული. ასე რომ, თუ ჩვენ გადავედით სტრიქონში "გამარჯობა!", ამის შემდეგ პირველ საპირისპირო () ზარს ექნება პარამეტრი "ello!".
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; სიმებიანი უკუქცეული Str = საპირისპირო (str); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); } private static String საპირისპირო (String str) {if (str == null || str.length () <= 1) return str; დაბრუნების საპირისპირო (str.substring (1)) + str.charAt (0); }}
ნაბიჯი 5. გადააკეთეთ სტრიქონი სიმბოლოების მასივში და შემდეგ შეცვალეთ პირველი და ბოლო, მეორე და მეორე ბოლო და ა.შ
პერსონაჟები. პირველი გადააკეთეთ სტრიქონი სიმბოლოების მასივში სტრიქონზე toCharArray () მეთოდის გამოყენებით. მიიღეთ მასივის ბოლო სიმბოლოს ინდექსი, რომელიც ტოლია მასივის სიგრძის მინუს ერთი. შემდეგ გაიმეორეთ მასივის მეშვეობით, შეცვალეთ iე სიმბოლო და indexOfLastChar - იე ხასიათი ყოველ გამეორებაზე. დაბოლოს, გადაიყვანეთ სიმბოლოების მასივი სტრიქონზე.
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = ტემპი; } String reversedStr = ახალი სიმებიანი (charArray); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); }}
ნაბიჯი 6. გადახედეთ თქვენს გამომუშავებას
აქ არის გამომავალი, რომელიც წარმოიქმნება სიმების შეცვლის რომელიმე ამ მეთოდით.
მეთოდი 5 -დან 5: მორთეთ თეთრი სივრცე სტრიქონში
ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სიმებიანი თეთრი სივრცის მორთვა
სტრიქონის მოჭრა ჯავაში ნიშნავს ამოიღონ სტრიქონში წამყვანი და უკანა თეთრი სივრცე. მაგალითად, თუ თქვენ გაქვთ სტრიქონი"
Გამარჯობა მსოფლიო!
"და თქვენ გინდათ თქვათ" გამარჯობა, სამყარო! "თეთრი სივრცის გარეშე დასაწყისში და ბოლოს, შეგიძლიათ სტრიქონის მორთვა. სიმებიანი კლასი იძლევა მეთოდს (), რომელიც აბრუნებს სტრიქონის ასლს ამოღებულია წამყვანი და უკანა თეთრი სივრცე ან ორიგინალური სტრიქონი, თუ მას არ აქვს წამყვანი ან უკანა თეთრი სივრცე.
ნაბიჯი 2. გამოიყენეთ String კლასის String კლასის (String) მეთოდი String ობიექტზე თეთრი სივრცის მოსაშორებლად
გაითვალისწინეთ, რომ trim () მეთოდი გამორიცხავს გამონაკლისს, თუ სტრიქონი არის null. მორთვა () მეთოდი არ შეცვლის ორიგინალური სტრიქონის შინაარსს, რადგან სტრიქონები ჯავაში უცვლელია, რაც იმას ნიშნავს, რომ სიმების მდგომარეობა მისი შეცვლის შემდეგ შეუძლებელია. უფრო სწორად, trim () მეთოდი დააბრუნებს ახალ სტრიქონს, რომელსაც აქვს მისი თეთრი სივრცე მოწყვეტილი.
სიმებიანი დამსხვრეული Str = str.trim ();
ნაბიჯი 3. სცადეთ მაგალითი
აქ არის პროგრამის ნიმუში, რომელიც ამცირებს სიმების თეთრ სივრცეს:
საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; სიმებიანი დამსხვრეული Str = str.trim (); System.out.println ("ორიგინალური სტრიქონი არის \" " + str +" / "."); System.out.println ("მოჭრილი სიმებიანი არის \" " + trimmedStr +" / "."); }}
მეთოდი 5 დან 5: გაყავით სიმებიანი
ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სტრიქონის გაყოფა
სტრიქონის გაყოფა ჯავაში ნიშნავს სტრიქონის გაყოფას გარკვეული გამყოფით ქვესტრიქონების მასივში. მაგალითად, თუ სტრიქონი "წითელი, ლურჯი, მწვანე, ყვითელი, ვარდისფერი" მძიმით გამოვყოფ, როგორც გამყოფი, მივიღებ მასივს {"წითელი", "ლურჯი", "მწვანე", "ყვითელი", "ვარდისფერი" "}. აქ მოცემულია სტრიქონის გაყოფის სამი განსხვავებული გზა.
ნაბიჯი 2. გამოყენება
სიმებიანი ტოკენიზატორი
სტრიქონის გასანიშნად.
იმპორტი
java.util. StringTokenizer
რა შემდეგ შექმენით a– ს ახალი მაგალითი
სიმებიანი ტოკენიზატორი
სიმებიანი tokenize და delimiter როგორც პარამეტრები. თუ თქვენ არ შეიყვანთ განმსაზღვრელს, როგორც პარამეტრს, გამყოფი ავტომატურად იქნება ნაგულისხმევი თეთრ სივრცეზე. მას შემდეგ რაც გექნებათ
სიმებიანი ტოკენიზატორი
შეგიძლიათ გამოიყენოთ
შემდეგი ტოკენი ()
მეთოდი თითოეული ნიშნის მისაღებად.
იმპორტი java.util. Arrays; იმპორტი java.util. StringTokenizer; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; StringTokenizer tokenizer = ახალი StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); სიმებიანი splitArr = ახალი სიმებიანი [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}
Java 1.4 – მდე,
სიმებიანი ტოკენიზატორი
კლასი გამოიყენებოდა ჯავის სტრიქონების გაყოფის მიზნით. მაგრამ ახლა, გამოყენების
სიმებიანი ტოკენიზატორი
იმედგაცრუებულია და გამოყენება
გაყოფა ()
მეთოდი
სიმებიანი
კლასი ან გამოყენება
java.util.regex
ნაბიჯი 3. გამოიყენეთ
სიმებიანი
კლასის
გაყოფა ()
მეთოდი.
ის
გაყოფა ()
მეთოდი მიიღებს განმსაზღვრელს, როგორც პარამეტრი და დააბრუნებს ქვესტრიქონის მასივს, რომელიც იგივეა, რაც სიმბოლოებიდან
სიმებიანი ტოკენიზატორი
იმპორტი java.util. Arrays; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; სიმებიანი splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}
ნაბიჯი 4. გამოიყენეთ რეგულარული გამონათქვამები სტრიქონის გასაყოფად
იმპორტი
java.util.regex. ნიმუში
რა გამოიყენეთ
შედგენა ()
მეთოდი
ნიმუში
კლასი დააყენოს გამყოფი და შემდეგ მისცეს
გაყოფა ()
გამოიყენეთ სტრიქონი, რომლის გაყოფა გსურთ. ის
ნიმუში
დააბრუნებს სტრიქონების მასივს.
იმპორტი java.util. Arrays; იმპორტი java.util.regex. Pattern; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; სიმებიანი splitArr = Pattern.compile (","). გაყოფა (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}
ნაბიჯი 5. გადახედეთ თქვენს გამომუშავებას
აქ არის გამომავალი, რომელიც წარმოიქმნება სტრიქონების გაყოფის რომელიმე ამ მეთოდით.