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 , проанализированный из строки.
- Атрибуты
Исключения
Если во время синтаксического анализа возникает ошибка.
Комментарии
Анализирует текст с начала заданной строки для создания массива объектов. Метод может не использовать весь текст заданной строки.
Дополнительные сведения о синтаксическом анализе сообщений см. в методе #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
позиция синтаксического анализа
Возвращаемое значение
массив проанализированных объектов
- Атрибуты
Комментарии
Анализирует строку.
Предостережение: синтаксический анализ может завершиться сбоем в ряде обстоятельств. Например: 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.