انسخ رمز الكود كما يلي:
import java.nio.charset.Charset;
import java.nio.charset.UnsupportedCharsetException;
import java.util.Locale;
import java.util.Date;
import java.util.regex.PatternSyntaxException;
استيراد javax.xml.crypto.Data؛
الطبقة العامة Stringxuexi {
الفراغ العام الثابت الرئيسي (سلسلة [] argc)
{
//charAt(int Index) يُرجع حرف Unicode في الفهرس
String strCom = "برمجة جافا";
System.out.println(strCom.charAt(4));
//codePointAt(int Index) يُرجع قيمة ترميز Unicode للحرف الموجود في الفهرس
strCom = "أنا أحب JAVA أيضًا";
System.out.println(strCom.codePointAt(8));
يُرجع //codePointBefore قيمة ترميز Unicode للحرف عند الفهرس-1
System.out.println(strCom.codePointBefore(2));
//codePointCount(int beginIndex, int endIndex) تُرجع الطريقة عدد نقاط كود Unicode ضمن نطاق النص المحدد
System.out.println(strCom.codePointCount(0, 3));
// قارن مع (سلسلة سلسلة)
// إذا كانت سلسلتان مختلفتان، فإما أن يكون لهما أحرف مختلفة في بعض الفهرس، أو أطوال مختلفة، أو كليهما.
// إذا كانت الأحرف مختلفة في فهرس واحد أو أكثر، بافتراض أن k هي الحد الأدنى لقيمة هذه الفهارس، فإن قيمة الإرجاع هي الموضع k للسطرين
// الفرق بين قيمتي char إذا لم تكن هناك أحرف ذات مواضع فهرس مختلفة، فإن القيمة المرجعة هي الفرق في طول السلسلتين.
System.out.println(strCom.compareTo("أنا أحب PHP"));
System.out.println(strCom.compareTo("أنا أحب JAVA أيضًا"));
//compareToIgnoreCase(String str) يتجاهل حالة الأحرف ويقارن حجم السلسلة
System.out.println(strCom.compareToIgnoreCase("أنا أحب PHP"));
//concat(String str) يربط سلسلة أخرى بعد هذه السلسلة إذا كان طول سلسلة المعلمة 0،
// قم بإرجاع هذه السلسلة، وإلا قم بإنشاء كائن سلسلة جديد
System.out.println(strCom.equals(strCom.concat("")));
System.out.println(strCom.concat(strCom));
// يحتوي على (CharSequence s) يحدد ما إذا كانت السلسلة تحتوي على تسلسل قيمة الحرف المحدد
System.out.println(strCom.contains("JAVA"));
//valueOf(char []data) الطريقة الثابتة، تُرجع سلسلة تحتوي على أحرف مصفوفة الأحرف
char [] array={'山','东'};
System.out.println(String.valueOf(array));
//valueOf(char[] data,int offset,int count) يُرجع عدد الأحرف بدءًا من الإزاحة في مصفوفة الأحرف
// سلسلة مكونة من
System.out.println(String.valueOf(array, 0, 1));
//endwith(String suffix) يختبر ما إذا كانت السلسلة تنتهي باللاحقة المحددة
System.out.println(strCom.endsWith("JAVA"));
// يساوي (object obj) يُرجع صحيحًا إذا كانت السلسلة التي يمثلها الكائن المحدد تساوي هذه السلسلة، وإلا فستكون خاطئة
System.out.println(strCom.equals("أنا أحب JAVA"));
//equalsIgnoreCase(String AnotherString) //تجاهل الحالة ومقارنتها بسلسلة أخرى. لاحظ أن نوع المعلمة لطريقة التساوي مختلف.
System.out.println(strCom.equalsIgnoreCase("أنا أحب JAva"));
//format(String format,Object...args) تستخدم الطريقة الثابتة سلسلة التنسيق المحددة والمعلمات لإرجاع سلسلة التنسيق
//%d منسق كعدد صحيح عشري
//%o تم تنسيقه كعدد صحيح ثماني
//%x %X منسق كعدد صحيح سداسي عشري
System.out.println(String.format("%e %x %o %d %a %% %n", 15.000,15,15,15,15.0));
// التنسيق (اللغة المحلية l، تنسيق السلسلة، كائن ... args)
// تنسيق سلاسل التاريخ والوقت باستخدام حرف التحويل الخاص المحدد كمعلمة
//%te يوم من الشهر
//%tb يحدد اختصار الشهر للغة
//%tB الاسم الكامل للشهر باللغة المحددة
//%tA يحدد الاسم الكامل ليوم الأسبوع باللغة المحددة
//%ta هو اختصار ليوم الأسبوع في اللغة المحددة
//%tc يتضمن كافة معلومات التاريخ والوقت
//%tY سنة مكونة من 4 أرقام
//%ty سنة مكونة من رقمين
//%tm الشهر
//%tj يوم من السنة
//%td يوم من الشهر
تاريخ التاريخ = تاريخ جديد ()؛
نموذج اللغة = Locale.CHINA؛
String year = String.format(form, "%tY", date);
شهر السلسلة = String.format(form, "%tm", date);
String day = String.format(form, "%td", date);
System.out.println("اليوم هو: "+ year + "year"+month+"month"+day+"日");
System.out.println(String.format(form, "%tc, date));
//byte[] يحصل getBytes() على تسلسل البايت للسلسلة
byte[] str = strCom.getBytes();
لـ (int i = 0;i < str.length;i++)
System.out.print(str[i]+" ");
//getBytes(مجموعة محارف الأحرف)
// getBytes (سلسلة سلسلة)
// احصل على تسلسل الأحرف الناتج لمجموعة الأحرف المشفرة
يحاول {
str = strCom.getBytes(Charset.defaultCharset());
لـ (int i = 0; i < str.length; i++)
System.out.println(str[i] + " ");
} التقاط (UnsupportedCharsetException e) {
// TODO: التعامل مع الاستثناء
printStackTrace();
}
//getchars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
// انسخ الأحرف من هذه السلسلة إلى مصفوفة الأحرف المستهدفة
char[] dst = new char[10];
strCom.getChars(0, 10, dst, 0);
لـ (int i = 0; i < dst.length;i++)
System.out.print(dst[i]);
System.out.println();
//hashCode () يُرجع رمز التجزئة للسلسلة. صيغة الحساب لرمز التجزئة لكائن السلسلة هي
//s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]
// رمز التجزئة للسلسلة الفارغة هو 0
System.out.println(strCom.hashCode());
//indexOf(int ch) يحصل على الفهرس الأول للحرف، ch هو حرف، إذا لم يكن كذلك، يُرجع -1
System.out.println(strCom.indexOf('A'));
//indexOf(int ch,int fromIndex) // إرجاع فهرس الحرف المحدد بدءًا من الفهرس المحدد
// fromIndex ليس له حد إذا كان سالبًا، فهو يعادل 0. وإذا كان أكبر من أو يساوي طول السلسلة، فإنه يُرجع -1
System.out.println(strCom.indexOf('A', 9));
//indexOf(سلسلة سلسلة)
//indexOf(سلسلة str،int fromIndex)
// إرجاع فهرس التواجد الأول للسلسلة المحددة
System.out.println(strCom.indexOf("JAVA"));
//intern () يُرجع التمثيل الطبيعي لكائن السلسلة
// عند استدعاء أسلوب المتدرب، إذا كان التجمع يحتوي بالفعل على سلسلة مساوية لكائن السلسلة هذا، فقم بإرجاع السلسلة في التجمع
// وإلا أضف كائن السلسلة هذا إلى التجمع وأرجع مرجع كائن السلسلة هذا
// يتيح لنا فهم آلية المعالجة هذه أيضًا فهم كيفية حفظ الذاكرة التي تشغلها هذه السلاسل عند استخدام ثوابت السلسلة.
String strCom2 = new String("أنا أحب JAVA");
System.out.println(strCom == strCom2);
System.out.println(strCom.endsWith(strCom2));
System.out.println(strCom.compareTo(strCom2));
System.out.println(strCom.intern() == strCom2.intern());
String s1 = new String("مرحبًا، رجل جافا الحر");
String s2 = new String("Hello,") + "Java free man";
System.out.println(s1==s2);
System.out.println(s1.intern()==s2.intern());
// مثل IndexOf، انتبه إلى معلمة fromIndex، التي تشير إلى البحث العكسي من fromIndex
System.out.println(strCom.lastIndexOf('A'));
System.out.println(strCom.lastIndexOf('A',10));
System.out.println(strCom.lastIndexOf("JAVA"));
System.out.println(strCom.lastIndexOf("JAVA"، 10));
// إرجاع طول السلسلة
System.out.println(strCom.length());
// matchs(String regex) يطابق التعبيرات العادية
يحاول {
سلسلة التعبير العادي = "1234"؛
System.out.println(regex.matches("//د{4}"));
System.out.println(regex.replaceAll("//d{4}", "chen"));
System.out.println(regex.replaceFirst("//d{4}"، "chen"));
} التقاط (PatternSyntaxException e) {
// TODO: التعامل مع الاستثناء
printStackTrace();
}
// إزاحةByCodePoints (مؤشر int، int codePointOffset)
// إرجاع نقاط كود إزاحة الفهرس codePointOffset من الفهرس المحدد
System.out.println(strCom.offsetByCodePoints(7, 4));
//اختبر ما إذا كانت منطقتا السلسلة متساويتين. عندما تكون المعلمة الأولى صحيحة، فهذا يعني تجاهل الحالة.
System.out.println(strCom.regionMatches(true, 0, "I like", 0, 3));
System.out.println(strCom.regionMatches(0, "I like", 0, 3));
System.out.println(strCom.replace('A', 'a'));
System.out.println(strCom.replace("JAVA"، "PHP"));
//سلسلة [] انقسام (سلسلة regex، حد كثافة العمليات)
// سيتم تقسيم محتوى السلسلة وفقًا للمحدد المحدد وتخزينه في مصفوفة السلسلة. الحد هو عدد مرات تطبيق وضع التحكم.
String[] info = strCom.split(" ,");
لـ (int i = 0; i < info.length;i++)
System.out.println(info[i]);
معلومات = strCom.split(" ", 2);
لـ (int i = 0; i < info.length;i++)
System.out.println(info[i]);
//startsWith(String prefix,int tooffset)// تحديد ما إذا كنت تريد البدء بالبادئة المحددة
//toffset سالب أو أكبر من طول السلسلة والنتيجة خاطئة
System.out.println(strCom.startsWith("I"));
System.out.println(strCom.startsWith("I",-1));
//CharSequeuece subSequeuece(int beginIndex,int endIndex)
// إرجاع تسلسل أحرف جديد
System.out.println(strCom.subSequence(2, 6));
// سلسلة فرعية (int beginindex،int endIndex)
// إرجاع السلسلة الفرعية
System.out.println(strCom.substring(2));
System.out.println(strCom.substring(2, 6));
يقوم //toCharArray() بتحويل السلسلة إلى مصفوفة أحرف
char[] str1 = strCom.toCharArray();
لـ (int i = 0; i < str1.length;i++)
System.out.print(str1[i]+" ");
System.out.println();
//toLowerCase(اللغة المحلية) يحول كافة الأحرف في السلسلة إلى حالة كبيرة/صغيرة ويعيد سلسلة جديدة
System.out.println(strCom.toLowerCase());
System.out.println(strCom.toUpperCase());
System.out.println(strCom.toUpperCase(form));
System.out.println(strCom.toLowerCase(form));
تعمل طريقة //trim() على إزالة الفراغات البادئة واللاحقة للسلسلة
System.out.println((" "+strCom).trim());
تقوم الطريقة الثابتة //valueOf() بتحويل أنواع البيانات الأساسية إلى سلاسل
System.out.println(String.valueOf(true));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(12.0));
}
}