【问题标题】:How do I use StringUtils in Java?如何在 Java 中使用 StringUtils?
【发布时间】:2015-08-30 10:59:54
【问题描述】:

我是 Java 初学者。我想使用StringUtils.replace,但Eclipse 输出"StringUtils cannot be resolved"

我试过import java.lang.*;,但它不起作用。

【问题讨论】:

  • 这是一个第 3 方库,因此您必须将其拉入并在您的类路径中重新编译。谷歌搜索“apache commons jar”。下载适用于您的体系结构和 java 版本的 zip 或 gz 文件。在您的项目中创建一个名为 lib 的新目录,或者任何无关紧要的地方,然后将 jar 放在那里。通过 IDE 进行编译时,告诉项目包含该 jar。如果您使用的是裸 javac 和 java,请将 jar 添加到类路径以指向该 jar。在你的代码文件的顶部,你必须说出正确的咒语:像import org.apache.commons.lang3.StringUtils;

标签: java


【解决方案1】:

java.lang 不包含名为StringUtils 的类。几个第三方库,例如Apache Commons LangSpring framework。确保您的项目类路径中有相关的 jar 并导入正确的类。

【讨论】:

  • 应该使用哪些?我有 apache(axis 和 soap)、spring 和 ibm 的选项。这是四个选择!
  • @MatthewDoucette 那么,您需要哪种实用方法?这些项目中的 StringUtils 类远非完全相同。如果您需要项目中已有的许多类提供的通用内容,那么这可能并不重要。阅读他们各自的 Javadocs 并选择一个适合您的需求。
【解决方案2】:

StringUtils 是一个Apache Commons project。您需要下载该库并将其添加到您的类路径中。

使用方法:

import org.apache.commons.lang3.StringUtils;

【讨论】:

    【解决方案3】:

    StringUtils 在 org.apache.commons.lang.* 中,而不是在 java.lang.* 中。最重要的是学会阅读javadoc 文件。所有 Java 程序员在学习了基本的 Java 之后都会学习阅读 javadoc,从公共项目中执行测试,在他们的项目中使用这些 jar。

    如果您正在使用 eclipse 或 netbeans,您可以在项目中(从 IDE 中)创建一个名为 lib 的目录(文件夹),然后从硬盘复制下载的 jar 并将其从 eclipse 或 netbeans 粘贴到该目录中。接下来,您必须将其添加到您的项目中。

    例如,如果是 Eclipse,则从 Project->Properties 选择 Java Build Path -> Add Jars,指向您之前复制的 jar。在您的情况下,它可能是 commons-lang-version.jar。

    在此步骤之后,每当您在 java 文件中添加上述导入时,这些库将在您的项目中可用(在 eclipse 或 netbeans 的情况下)。

    你从哪里得到 commons-lang 的 jar? 任何 apache commons 的根目录是 http://commons.apache.org/ 对于 commons-lang,它是 http://commons.apache.org/lang/

    其中一些库包含用户指南和其他帮助您入门,但 javadoc 是任何 Java 程序员的终极指南。

    现在是您询问此库的正确时机,因为您永远不应该重新发明轮子。尽可能使用 apache commons 和其他经过良好测试的库。通过使用这些库,您可以省略一些常见的人为错误,甚至可以测试这些库(使用即测试)。有时在将来使用这个库时,你甚至可以对这个库进行一些修改或添加。如果你回馈社会,世界就会受益。

    StringUtils 最常见的用途是在 Web 项目中(当您想要检查空白或空字符串、检查字符串是否为数字、使用某些标记分割字符串时)。 StringUtils 有助于摆脱那些讨厌的 NumberFormat 和 Null 异常。但是 StringUtils 可以在任何使用 String 的地方使用。

    【讨论】:

      【解决方案4】:

      StringUtils 是来自Apache commons-lang 的实用程序类(许多库都有它,但这是最常见的库)。您需要下载 jar 并将其添加到您的应用程序类路径中。

      【讨论】:

      • 我有点迷茫,因为我只是 Java 的新手。我使用 eclipse 我知道如何导入和添加类路径但在您提供的链接中看不到可下载的库或 jar。先生,您能帮帮我吗?谢谢
      • @user1078782 这里是下载链接commons.apache.org/lang/download_lang.cgi
      • 你会下载哪个,下载后你会做什么?
      【解决方案5】:

      如果您正在为 Android 开发,那么 TextUtils 类可能会对您有所帮助:

      import android.text.TextUtils;
      

      检查字符串的相等性确实很有帮助。
      例如,如果您需要检查字符串 s1、s2 是否相等(可能是空值),您可以使用 而不是 of

      if( (s1 != null && !s1.equals(s2)) || (s1 == null && s2 != null) ) 
      { ... }
      

      这个简单方法:

      if( !TextUtils.equals(s1, s2) )
      { ... }
      

      至于最初的问题 - 要替换​​它更容易使用 s1.replace()。

      【讨论】:

        【解决方案6】:

        最常用的 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/

        【讨论】:

          【解决方案7】:

          StringUtils 是 Apache Commons Lang (http://commons.apache.org/lang/) 的一部分,顾名思义,它提供了一些不错的实用程序来处理字符串,超出了 java.lang.String 中提供的功能。它由 50 多个静态方法组成。

          有两个不同的版本可用,新的 org.apache.commons.lang3.StringUtils 和旧的 org.apache.commons.lang.StringUtils。两者之间实际上没有任何显着差异。 lang3.StringUtils 需要 Java 5.0,并且可能是您想要使用的版本。

          【讨论】:

            【解决方案8】:

            你需要在下面导入jar文件:我正在使用IntelliJ所以分享我的经验。

            文件/项目结构/库/

            您可以从这个网站下载 Jar 文件:

            https://commons.apache.org/proper/commons-lang/download_lang.cgi

            【讨论】:

              【解决方案9】:

              我正在使用 Maven,我必须将此依赖项添加到 pom.xml 文件中:

              <dependencies>
                  <dependency>
                      <groupId>org.apache.commons</groupId>
                      <artifactId>commons-lang3</artifactId>
                      <version>3.4</version>
                  </dependency>
              </dependencies>
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2020-04-21
                • 2013-07-06
                • 2011-10-24
                • 2011-12-16
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多