JavaRush /وبلاگ جاوا /Random-FA /مرجع جاوا رشته های استاتیک
articles
مرحله

مرجع جاوا رشته های استاتیک

در گروه منتشر شد
رشته ها در جاوا توسط کلاس String توصیف می شوند و ایستا هستند، یعنی. در یک خط موجود، نمی توانید کاراکترها و تعداد آنها را تغییر دهید. علاوه بر ایجاد استاندارد توسط عملگر جدید، رشته ها را می توان مستقیماً از یک رشته واقعی ایجاد کرد. در همان زمان، برای اهداف بهینه سازی، اشیاء ایجاد شده به این روش علاوه بر این در یک منطقه جداگانه - استخر رشته ذخیره می شوند. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); یکی از مزایای تقسیم رشته ها به استاتیک و پویا این است که امنیت را در جایی که رشته ها به عنوان آرگومان استفاده می شوند (به عنوان مثال باز کردن پایگاه داده، اتصالات اینترنتی، مکانیسم های بارگذاری کلاس) افزایش می دهد.

عملیات +

عملیات + برای رشته ها در دسترس است و به شما امکان می دهد چندین رشته را در یک رشته ترکیب کنید. اگر یکی از عملوندها رشته ای نباشد، به صورت خودکار به رشته تبدیل می شود. برای اشیا از متد toString برای این منظور استفاده می شود. هر عملیات به صورت داخلی از یک StringBuilder پویا یا StringBuffer استفاده می کند. بنابراین، برای مونتاژ یک رشته از چندین رشته، استفاده از یک StringBuilder/StringBuffer به طور همزمان بهینه است.

انتخاب رشته فرعی

نکته ای در مورد روش رشته فرعی وجود دارد - رشته برگشتی از همان آرایه بایتی اصلی استفاده می کند. به عنوان مثال، شما خط A را از یک فایل 1 مگابایتی دانلود کرده اید. آنها چیزی را در آنجا پیدا کردند و آن را در یک خط B جداگانه به طول 3 کاراکتر جدا کردند. خط B در واقعیت نیز همان 1 مگابایت را اشغال می کند. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

روش های اساسی

  • compareTo (String AnotherString) - مقایسه واژگانی رشته ها.
  • compareToIgnoreCase (String str) - مقایسه واژگانی رشته ها به حروف بزرگ و کوچک.
  • regionMatches (بولی ignoreCase، int toffset، String other، int ooffset، int len) - تست هویت مناطق رشته، شما می توانید حساسیت حروف کوچک و بزرگ را مشخص کنید.
  • regionMatches (int toffset، String other، int ooffset، int len) - تست هویت مناطق رشته.
  • concat (String str) - الحاق دو رشته را برمی گرداند.
  • شامل (CharSequence s) - بررسی می کند که آیا دنباله مشخص شده از کاراکترها در رشته گنجانده شده است یا خیر.
  • endsWith (پسوند رشته) - بررسی می کند که آیا رشته با پسوند مشخص شده به پایان می رسد یا خیر.
  • startsWith (پیشوند رشته) - بررسی می کند که آیا رشته با پیشوند مشخص شده شروع می شود یا خیر.
  • startsWith (پیشوند رشته، int toffset) - بررسی می کند که آیا رشته در موقعیت مشخص شده با پیشوند مشخص شده شروع می شود یا خیر.
  • برابر (Object anObject) - بررسی می کند که آیا رشته با شی مشخص شده یکسان است یا خیر.
  • getBytes () - نمایش بایت رشته را برمی گرداند.
  • getChars (int srcBegin، int srcEnd، char[] dst، int dstBegin) - یک نمایش کاراکتری از یک بخش از یک رشته را برمی‌گرداند.
  • hashCode () - کد هش رشته؛
  • indexOf (int ch) - برای اولین بار یک کاراکتر در یک رشته جستجو کنید.
  • indexOf (int ch، int fromIndex) - برای اولین بار یک کاراکتر در یک رشته از موقعیت مشخص شده جستجو می کند.
  • indexOf (String str) - جستجو برای اولین وقوع رشته فرعی مشخص شده.
  • indexOf (String str, int fromIndex) - اولین رخداد زیررشته مشخص شده را از موقعیت مشخص شده جستجو می کند.
  • lastIndexOf (int ch) - جستجو برای آخرین وقوع یک نماد.
  • lastIndexOf (int ch، int fromIndex) - آخرین وقوع یک کاراکتر را از موقعیت مشخص شده جستجو می کند.
  • lastIndexOf (String str) - جستجوی آخرین رخداد یک رشته.
  • lastIndexOf (String str, int fromIndex) - آخرین رخداد یک رشته را از موقعیت مشخص شده جستجو می کند.
  • جایگزین (char oldChar، char newChar) - جایگزینی یک کاراکتر در یک رشته با دیگری.
  • جایگزینی (هدف CharSequence، جایگزینی CharSequence) - جایگزینی یک زیر رشته با دیگری.
  • substring (int beginIndex, int endIndex) - رشته فرعی را به عنوان یک رشته برگرداند.
  • toLowerCase () - تبدیل یک رشته به حروف کوچک.
  • toLowerCase (محل محلی) - تبدیل یک رشته به حروف کوچک با استفاده از محلی مشخص شده.
  • toUpperCase() - تبدیل رشته به حروف بزرگ.
  • toUpperCase (محل محلی) - تبدیل یک رشته به حروف بزرگ با استفاده از محلی مشخص شده.
  • trim() - کاراکترهای خالی را در انتهای رشته برش دهید.
  • valueOf(a) - روش های ثابت برای تبدیل انواع مختلف به رشته.
روش های جستجو شاخص وقوع یا -1 را در صورت یافتن مورد جستجو شده برمی گرداند. روش های تبدیل مانند جایگزینی خود رشته را تغییر نمی دهند بلکه یک شی رشته جدید مربوطه را برمی گرداند. متدهایی با عبارات منظم رشته ها نیز تعدادی متد با استفاده از عبارات منظم دارند :
  • matches (String regex) - آیا رشته با عبارت منظم مشخص شده مطابقت دارد یا خیر.
  • replaceAll (String regex, String rplс) - تمام رخدادهای رشته هایی که عبارت منظم را با رشته مشخص شده برآورده می کنند جایگزین می کند.
  • replaceFirst (String regex، String rplс) - اولین رخداد رشته ای را جایگزین می کند که عبارت منظم را با رشته مشخص شده مطابقت می دهد.
  • split (String regex) - یک رشته را به قطعات تقسیم می کند، مرزهای تقسیم، وقوع رشته هایی هستند که عبارت منظم را برآورده می کنند.
  • split (String regex، int limit) - شبیه به قبلی، اما با محدودیت اعمال عبارت منظم به رشته به مقدار حد. اگر limit>0 باشد، اندازه آرایه رشته برگشتی از حد مجاز بیشتر نخواهد شد. اگر limit<=0 باشد، عبارت منظم به تعداد نامحدودی بار به رشته اعمال می شود.
لینک منبع اصلی: http://darkraha.com/rus/java/lang/string/static_string.php
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION