Поделиться через


MessageFormat.Parse Метод

Определение

Перегрузки

Parse(String)

Анализирует текст с начала заданной строки для создания массива объектов.

Parse(String, ParsePosition)

Анализирует строку.

Parse(String)

Анализирует текст с начала заданной строки для создания массива объектов.

[Android.Runtime.Register("parse", "(Ljava/lang/String;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Handler")]
public virtual Java.Lang.Object[]? Parse (string? source);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Handler")>]
abstract member Parse : string -> Java.Lang.Object[]
override this.Parse : string -> Java.Lang.Object[]

Параметры

source
String

String Чей начало должно быть проанализировано.

Возвращаемое значение

Object[]

Массив Object , проанализированный из строки.

Атрибуты

Исключения

Если во время синтаксического анализа возникает ошибка.

Комментарии

Анализирует текст с начала заданной строки для создания массива объектов. Метод может не использовать весь текст заданной строки.

Дополнительные сведения о синтаксическом анализе сообщений см. в методе #parse(String, ParsePosition) .

Документация по Java для java.text.MessageFormat.parse(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

Parse(String, ParsePosition)

Анализирует строку.

[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler")]
public virtual Java.Lang.Object[]? Parse (string? source, Java.Text.ParsePosition? pos);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler")>]
abstract member Parse : string * Java.Text.ParsePosition -> Java.Lang.Object[]
override this.Parse : string * Java.Text.ParsePosition -> Java.Lang.Object[]

Параметры

source
String

строка для синтаксического анализа

pos
ParsePosition

позиция синтаксического анализа

Возвращаемое значение

Object[]

массив проанализированных объектов

Атрибуты

Комментарии

Анализирует строку.

Предостережение: синтаксический анализ может завершиться сбоем в ряде обстоятельств. Например: ul><li>, <если один из аргументов не выполняется в шаблоне. <li>, если формат аргумента теряет информацию, например с форматом выбора, в котором большое число форматов имеет значение "многие". <li>Пока не обрабатывает рекурсию (где замененные строки содержат {n} ссылки.) <li>не всегда найдет совпадение (или правильное совпадение), если некоторая часть синтаксического анализа неоднозначна. Например, если шаблон "{1}",{2} используется со строковыми аргументами {"a,b", "c}", он будет форматироваться как "a,b,c". При анализе результата возвращается {"a", "b,c"}. <li>, если один аргумент анализируется несколько раз в строке, то более поздний синтаксический анализ выигрывает. </ul> При сбое синтаксического анализа используйте ParsePosition.getErrorIndex(), чтобы узнать, где в строке произошел сбой синтаксического анализа. Возвращаемый индекс ошибки — это начальная смещение вложенных шаблонов, с которыми сравнивается строка. Например, если строка синтаксического анализа AAA {0} BBB сравнивается с шаблоном AAD {0} BBB, индекс ошибки равен 0. При возникновении ошибки вызов этого метода возвращает значение NULL. Если источник имеет значение NULL, возвращает пустой массив.

Документация по Java для java.text.MessageFormat.parse(java.lang.String, java.text.ParsePosition).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к