Я новичок в Java. Я хочу использовать StringUtils.replace
, но Eclipse выводит "StringUtils cannot be resolved"
.
Я пробовал import java.lang.*;
, но он не работает.
Я новичок в Java. Я хочу использовать StringUtils.replace
, но Eclipse выводит "StringUtils cannot be resolved"
.
Я пробовал import java.lang.*;
, но он не работает.
java.lang не содержит класс StringUtils. Существует несколько сторонних библиотек, таких как Apache Commons Lang или Spring. Убедитесь, что у вас есть соответствующая банка в пути к проекту и импортируйте правильный класс.
StringUtils - это проект Apache Commons. Вам необходимо загрузить и добавить библиотеку в свой путь к классам.
Для использования:
import org.apache.commons.lang3.StringUtils;
StringUtils находится в org.apache.commons.lang. * не в java.lang. *. Самое главное научиться читать javadoc файл. Все java-программисты после изучения базовой java учатся читать javadoc, выполнять тесты из публичных проектов, использовать эти банки в своих проектах.
Если вы работаете над eclipse или netbeans, вы можете создать каталог (папку) под названием lib в своем проекте (изнутри IDE) и скопировать загруженную банку с жесткого диска и вставить ее в этот каталог из eclipse или netbeans. Затем вы должны добавить его в свой проект.
Например, в случае затмения из Project- > Properties выберите "Путь сборки Java" → "Добавить банки", укажите на банку, которую вы скопировали ранее. В вашем случае это может быть commons-lang-version.jar.
После этого шага, когда вы добавляете выше импорт в java файл, эти библиотеки будут доступны в вашем проекте (в случае eclipse или netbeans).
Откуда вы получаете банку для commons-lang? Корневой каталог любых док-апов apache http://commons.apache.org/ И для commons-lang это http://commons.apache.org/lang/
В некоторых из этих библиотек содержится руководство пользователя и другая помощь, чтобы вы начали, но javadoc является конечным руководством для любого java-программиста.
Правильно, когда вы спросили об этой библиотеке, потому что вы никогда не должны изобретать колесо. По возможности используйте apache commons и другие проверенные библиотеки. Используя эти библиотеки, вы опускаете некоторые распространенные человеческие ошибки и даже проверяете эти библиотеки (используя тестирование). Иногда в будущем при использовании этой библиотеки вы даже можете внести некоторые изменения или дополнения в эту библиотеку. Если вы внесете свой вклад, мир принесет пользу.
Наиболее частое использование StringUtils в веб-проектах (если вы хотите проверить пустые или нулевые строки, проверяя, является ли строка числом, разделяя строки с помощью некоторого токена). StringUtils помогает избавиться от этих неприятных исключений NumberFormat и Null. Но StringUtils можно использовать везде, где используется String.
StringUtils - это класс утилиты из Apache commons-lang (это у многих библиотек, но это самая распространенная библиотека). Вам нужно загрузить банку и добавить ее в свой путь к классам приложений.
Если вы разрабатываете Android, существует класс TextUtils, который может вам помочь:
import android.text.TextUtils;
Это действительно помогает проверить равенство строк.
Например, если вам нужно проверить соответствие строк s1, s2 (которые могут быть нулями), вы можете использовать вместо
if( (s1 != null && !s1.equals(s2)) || (s1 == null && s2 != null) )
{ ... }
этот простой метод:
if( !TextUtils.equals(s1, s2) )
{ ... }
Что касается исходного вопроса - для замены он проще использовать s1. replace().
В основном используемый класс StringUtils - это Apache Commons Lang StringUtils (org.apache.commons.lang3.StringUtils). Чтобы использовать этот класс, вам сначала нужно загрузить пакет Apache Commons Lang3, тогда вы должны добавить его в свои библиотеки проектов.
Вы можете перейти по этой ссылке, чтобы получить более подробную информацию: http://examples.javacodegeeks.com/core-java/apache/commons/lang3/stringutils/org-apache-commons-lang3-stringutils-example/