module JavaString: sig .. end
Utility functions for Java strings.
OCaml-compatible signature
module OCaml: sig .. end
Module providing functions that can be used as drop-in replacements
for function from String
.
String operations
val char_at : t -> java_int -> java_char
Returns the character at the passed index; see
charAt(...).
Raises Java_exception
if index is invalid
val length : t -> java_int
Returns the length of the passed string; see
length(...).
val trim : t -> t
Returns a copy of the passed string, without leading and trailing
spaces; see
trim(...).
val matches : t -> t -> bool
matches s regexp
tests whether
s
matches regular expression
regexp
; see
matches(...).
Raises Java_exception
if
regexp
is invalid
val index_of : t -> t -> java_int
index_of s sub
returns the index of the first occurrence of
sub
in
s
if any,
-1l
otherwise; see
indexOf(...).
val last_index_of : t -> t -> java_int
last_index_of s sub
returns the index of the last occurrence of
sub
in
s
if any,
-1l
otherwise; see
lastIndexOf(...).
val starts_with : t -> t -> bool
starts_with s prefix
tests whether
s
starts with
prefix
; see
startsWith(...).
val ends_with : t -> t -> bool
ends_with s suffix
tests whether
s
ends with
suffix
; see
endsWith(...).
val substring : t -> java_int -> java_int -> t
substring s start_idx end_idx
returns the substring of
s
beginning at index
start_idx
(inclusive) and ending at index
end_idx
(exclusive); see
substring(...).
val to_char_array : t -> java_char java_char_array
val to_lower_case : t -> t
Returns a copy of the passed string with all characters converted to
lower case; see
toLowerCase(...).
val to_upper_case : t -> t
Returns a copy of the passed string with all characters converted to
upper case; see
toUpperCase(...).
val equals : t -> t -> bool
Tests whether the passed strings are equal; see
equals(...).
val equals_ignore_case : t -> t -> bool
val compare_to : t -> t -> java_int
val compare_to_ignore_case : t -> t -> java_int
Conversion from/to OCaml strings
val to_string : java'lang'String java_instance -> string
to_string s
converts the Java string s
into an OCaml string.
Raises Java_exeption
if s
is null
Null value
Output functions
val print_newline : unit -> unit
print_newline ()
prints a newline character onto the standard ouput.
val prerr_newline : unit -> unit
prerr_newline ()
prints a newline character onto the error ouput.
val input_line : Pervasives.in_channel -> java'lang'String java_instance
input_line ch
reads a line from channel ch
.
Returns null
when end of input is reached.
Miscellaneous
val unwrap : 'a java_instance option -> 'a java_instance
unwrap obj
unwraps the option
obj
into a bare reference:
Some x
is mapped to x
;
None
is mapped to null
.