JavaString

Struct JavaString 

Source
pub struct JavaString<'mc>(/* private fields */);
Expand description

The String class represents character strings. All string literals in Java programs, such as “abc”, are implemented as instances of this class.

Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objects are immutable they can be shared. For example:

 String str = "abc";

is equivalent to:

 char data[] = {'a', 'b', 'c'};
String str = new String(data);

Here are some more examples of how strings can be used:

 System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);

The class String includes methods for examining individual characters of the sequence, for comparing strings, for searching strings, for extracting substrings, and for creating a copy of a string with all characters translated to uppercase or to lowercase. Case mapping is based on the Unicode Standard version specified by the Character class.

The Java language provides special support for the string concatenation operator ( + ), and for conversion of other objects to strings. String concatenation is implemented through the StringBuilder(or StringBuffer) class and its append method. String conversions are implemented through the method toString, defined by Object and inherited by all classes in Java. For additional information on string concatenation and conversion, see Gosling, Joy, and Steele, The Java Language Specification.

Unless otherwise noted, passing a null argument to a constructor or method in this class will cause a NullPointerException to be thrown.

A String represents a string in the UTF-16 format in which supplementary characters are represented by surrogate pairs (see the section Unicode Character Representations in the Character class for more information). Index values refer to char code units, so a supplementary character uses two positions in a String.

The String class provides methods for dealing with Unicode code points (i.e., characters), in addition to those for dealing with Unicode code units (i.e., char values).

Implementations§

Source§

impl<'mc> JavaString<'mc>

Source

pub fn new_with_bytes( jni: &SharedJNIEnv<'mc>, arg0: Option<Vec<i8>>, arg1: Option<i32>, arg2: Option<i32>, arg3: Option<i32>, ) -> Result<JavaString<'mc>, Box<dyn Error>>

👎Deprecated
Source

pub fn new_with_chars( jni: &SharedJNIEnv<'mc>, arg0: Option<Vec<u16>>, arg1: Option<i32>, arg2: Option<i32>, ) -> Result<JavaString<'mc>, Box<dyn Error>>

Source

pub fn new_with_string( jni: &SharedJNIEnv<'mc>, arg0: Option<impl Into<String>>, ) -> Result<JavaString<'mc>, Box<dyn Error>>

Source

pub fn new_with_ints( jni: &SharedJNIEnv<'mc>, arg0: Option<Vec<i32>>, arg1: Option<i32>, arg2: Option<i32>, ) -> Result<JavaString<'mc>, Box<dyn Error>>

Source

pub fn equals(&self, arg0: JObject<'mc>) -> Result<bool, Box<dyn Error>>

Source

pub fn length(&self) -> Result<i32, Box<dyn Error>>

Source

pub fn hash_code(&self) -> Result<i32, Box<dyn Error>>

Source

pub fn get_chars( &self, arg0: i32, arg1: i32, arg2: Vec<u16>, arg3: i32, ) -> Result<(), Box<dyn Error>>

Source

pub fn compare_to_with_object( &self, arg0: JObject<'mc>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn index_of_with_string( &self, arg0: impl Into<String>, arg1: Option<i32>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn index_of_with_int( &self, arg0: i32, arg1: Option<i32>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn char_at(&self, arg0: i32) -> Result<u16, Box<dyn Error>>

Source

pub fn code_point_at(&self, arg0: i32) -> Result<i32, Box<dyn Error>>

Source

pub fn code_point_before(&self, arg0: i32) -> Result<i32, Box<dyn Error>>

Source

pub fn code_point_count( &self, arg0: i32, arg1: i32, ) -> Result<i32, Box<dyn Error>>

Source

pub fn offset_by_code_points( &self, arg0: i32, arg1: i32, ) -> Result<i32, Box<dyn Error>>

Source

pub fn bytes(&self) -> Result<Vec<i8>, Box<dyn Error>>

Source

pub fn region_matches_with_boolean( &self, arg0: bool, arg1: i32, arg2: impl Into<String>, arg3: i32, arg4: Option<i32>, ) -> Result<bool, Box<dyn Error>>

Source

pub fn starts_with_with_string( &self, arg0: impl Into<String>, arg1: Option<i32>, ) -> Result<bool, Box<dyn Error>>

Source

pub fn last_index_of_with_int( &self, arg0: i32, arg1: Option<i32>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn last_index_of_with_string( &self, arg0: impl Into<String>, arg1: Option<i32>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn substring_with_int( &self, arg0: i32, arg1: Option<i32>, ) -> Result<String, Box<dyn Error>>

Source

pub fn is_empty(&self) -> Result<bool, Box<dyn Error>>

Source

pub fn matches(&self, arg0: impl Into<String>) -> Result<bool, Box<dyn Error>>

Source

pub fn replace_first( &self, arg0: impl Into<String>, arg1: impl Into<String>, ) -> Result<String, Box<dyn Error>>

Source

pub fn replace_all( &self, arg0: impl Into<String>, arg1: impl Into<String>, ) -> Result<String, Box<dyn Error>>

Source

pub fn split_with_string( &self, arg0: impl Into<String>, arg1: Option<i32>, ) -> Result<Vec<String>, Box<dyn Error>>

Source

pub fn to_lower_case_with_locale( &self, arg0: Option<impl Into<JavaLocale<'mc>>>, ) -> Result<String, Box<dyn Error>>

Source

pub fn to_upper_case_with_locale( &self, arg0: Option<impl Into<JavaLocale<'mc>>>, ) -> Result<String, Box<dyn Error>>

Source

pub fn trim(&self) -> Result<String, Box<dyn Error>>

Source

pub fn strip(&self) -> Result<String, Box<dyn Error>>

Source

pub fn strip_leading(&self) -> Result<String, Box<dyn Error>>

Source

pub fn strip_trailing(&self) -> Result<String, Box<dyn Error>>

Source

pub fn repeat(&self, arg0: i32) -> Result<String, Box<dyn Error>>

Source

pub fn is_blank(&self) -> Result<bool, Box<dyn Error>>

Source

pub fn to_char_array(&self) -> Result<Vec<u16>, Box<dyn Error>>

Source

pub fn format_with_locale( jni: &SharedJNIEnv<'mc>, arg0: impl Into<JavaLocale<'mc>>, arg1: impl Into<String>, arg2: Option<Vec<JObject<'mc>>>, ) -> Result<String, Box<dyn Error>>

Source

pub fn equals_ignore_case( &self, arg0: impl Into<String>, ) -> Result<bool, Box<dyn Error>>

Source

pub fn compare_to_ignore_case( &self, arg0: impl Into<String>, ) -> Result<i32, Box<dyn Error>>

Source

pub fn ends_with(&self, arg0: impl Into<String>) -> Result<bool, Box<dyn Error>>

Source

pub fn concat(&self, arg0: impl Into<String>) -> Result<String, Box<dyn Error>>

Source

pub fn indent(&self, arg0: i32) -> Result<String, Box<dyn Error>>

Source

pub fn strip_indent(&self) -> Result<String, Box<dyn Error>>

Source

pub fn translate_escapes(&self) -> Result<String, Box<dyn Error>>

Source

pub fn transform( &self, arg0: impl Into<JavaFunction<'mc>>, ) -> Result<JObject<'mc>, Box<dyn Error>>

Source

pub fn formatted( &self, arg0: Vec<JObject<'mc>>, ) -> Result<String, Box<dyn Error>>

Source

pub fn copy_value_of_with_chars( jni: &SharedJNIEnv<'mc>, arg0: Vec<u16>, arg1: Option<i32>, arg2: Option<i32>, ) -> Result<String, Box<dyn Error>>

Source

pub fn intern(&self) -> Result<String, Box<dyn Error>>

Source

pub fn describe_constable(&self) -> Result<JavaOptional<'mc>, Box<dyn Error>>

Source

pub fn instance_of(&self, other: impl Into<String>) -> Result<bool, Error>

Trait Implementations§

Source§

impl<'mc> JNIInstantiatable<'mc> for JavaString<'mc>

Source§

fn from_raw( env: &SharedJNIEnv<'mc>, obj: JObject<'mc>, ) -> Result<Self, Box<dyn Error>>

Source§

impl<'mc> JNIRaw<'mc> for JavaString<'mc>

Source§

fn jni_ref(&self) -> SharedJNIEnv<'mc>

Source§

fn jni_object(&self) -> JObject<'mc>

Source§

impl<'mc> ToString for JavaString<'mc>

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more

Auto Trait Implementations§

§

impl<'mc> !Freeze for JavaString<'mc>

§

impl<'mc> !RefUnwindSafe for JavaString<'mc>

§

impl<'mc> !Send for JavaString<'mc>

§

impl<'mc> !Sync for JavaString<'mc>

§

impl<'mc> Unpin for JavaString<'mc>

§

impl<'mc> UnwindSafe for JavaString<'mc>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<D> OwoColorize for D

Source§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
Source§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
Source§

fn black(&self) -> FgColorDisplay<'_, Black, Self>

Change the foreground color to black
Source§

fn on_black(&self) -> BgColorDisplay<'_, Black, Self>

Change the background color to black
Source§

fn red(&self) -> FgColorDisplay<'_, Red, Self>

Change the foreground color to red
Source§

fn on_red(&self) -> BgColorDisplay<'_, Red, Self>

Change the background color to red
Source§

fn green(&self) -> FgColorDisplay<'_, Green, Self>

Change the foreground color to green
Source§

fn on_green(&self) -> BgColorDisplay<'_, Green, Self>

Change the background color to green
Source§

fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>

Change the foreground color to yellow
Source§

fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>

Change the background color to yellow
Source§

fn blue(&self) -> FgColorDisplay<'_, Blue, Self>

Change the foreground color to blue
Source§

fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>

Change the background color to blue
Source§

fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to magenta
Source§

fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to magenta
Source§

fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>

Change the foreground color to purple
Source§

fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>

Change the background color to purple
Source§

fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>

Change the foreground color to cyan
Source§

fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>

Change the background color to cyan
Source§

fn white(&self) -> FgColorDisplay<'_, White, Self>

Change the foreground color to white
Source§

fn on_white(&self) -> BgColorDisplay<'_, White, Self>

Change the background color to white
Source§

fn default_color(&self) -> FgColorDisplay<'_, Default, Self>

Change the foreground color to the terminal default
Source§

fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>

Change the background color to the terminal default
Source§

fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>

Change the foreground color to bright black
Source§

fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>

Change the background color to bright black
Source§

fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>

Change the foreground color to bright red
Source§

fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>

Change the background color to bright red
Source§

fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>

Change the foreground color to bright green
Source§

fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>

Change the background color to bright green
Source§

fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>

Change the foreground color to bright yellow
Source§

fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>

Change the background color to bright yellow
Source§

fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>

Change the foreground color to bright blue
Source§

fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>

Change the background color to bright blue
Source§

fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright magenta
Source§

fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright magenta
Source§

fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>

Change the foreground color to bright purple
Source§

fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>

Change the background color to bright purple
Source§

fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>

Change the foreground color to bright cyan
Source§

fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>

Change the background color to bright cyan
Source§

fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>

Change the foreground color to bright white
Source§

fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>

Change the background color to bright white
Source§

fn bold(&self) -> BoldDisplay<'_, Self>

Make the text bold
Source§

fn dimmed(&self) -> DimDisplay<'_, Self>

Make the text dim
Source§

fn italic(&self) -> ItalicDisplay<'_, Self>

Make the text italicized
Source§

fn underline(&self) -> UnderlineDisplay<'_, Self>

Make the text underlined
Make the text blink
Make the text blink (but fast!)
Source§

fn reversed(&self) -> ReversedDisplay<'_, Self>

Swap the foreground and background colors
Source§

fn hidden(&self) -> HiddenDisplay<'_, Self>

Hide the text
Source§

fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>

Cross out the text
Source§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Source§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Source§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
Source§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
Source§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
Source§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
Source§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more