MessageFormat.Parse Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Parse(String) |
Анализирует текст с начала заданной строки для создания массива объектов. |
| Parse(String, ParsePosition) |
Анализирует строку. |
Parse(String)
Анализирует текст с начала заданной строки для создания массива объектов.
[Android.Runtime.Register("parse", "(Ljava/lang/String;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Handler", ApiSince=24)]
public virtual Java.Lang.Object[]? Parse(string? source);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Handler", ApiSince=24)>]
abstract member Parse : string -> Java.Lang.Object[]
override this.Parse : string -> Java.Lang.Object[]
Параметры
- source
- String
String Чей начало должно быть проанализировано.
Возвращаемое значение
Массив Object , проанализированный из строки.
- Атрибуты
Комментарии
Анализирует текст с начала заданной строки для создания массива объектов. Метод может не использовать весь текст заданной строки.
Дополнительные сведения о синтаксическом анализе сообщений см. в методе #parse(String, ParsePosition) .
Java документации по android.icu.text.MessageFormat.parse(java.lang.String).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Parse(String, ParsePosition)
Анализирует строку.
[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)[Ljava/lang/Object;", "GetParse_Ljava_lang_String_Ljava_text_ParsePosition_Handler", ApiSince=24)]
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", ApiSince=24)>]
abstract member Parse : string * Java.Text.ParsePosition -> Java.Lang.Object[]
override this.Parse : string * Java.Text.ParsePosition -> Java.Lang.Object[]
Параметры
- source
- String
- pos
- ParsePosition
Возвращаемое значение
- Атрибуты
Комментарии
Анализирует строку.
Предостережение: синтаксический анализ может завершиться сбоем в ряде обстоятельств. Например: 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, возвращает пустой массив.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".