如何知道字符变量包含什么内容?

时间:2019-07-07 04:53:59

标签: java

现在,如果字符包含字母,则需要打印“字母”,如果字符包含数字,则需要打印“数字”。 抱歉,如果问题看起来很愚蠢,这是Java的新手。

使用charAt()函数将字符串转换为字符,我所需要的只是查找字符的内容。

3 个答案:

答案 0 :(得分:1)

代码:

public class Example
{
    public static void main(String[] args) {
        String str ="abc123"; 
        for(int i = 0; i < str.length(); i++) {
            System.out.println(Character.isDigit(str.charAt(i)) ? "number" : "alphabet");
        }
    }
}

输出:

alphabet
alphabet
alphabet
number
number
number

答案 1 :(得分:0)

<head> <title>SVG scale demo</title> <style> html, body { padding: 0; margin: 0; width: 100vw; height: 100vh; overflow: hidden; } body { display: grid; grid-template-rows: 3em 1fr 3em; grid-template-columns: 1fr 10em; grid-template-areas: "Header Header""Main Aside""Footer Footer" } svg { display: block; width: 100%; height: 100%; } header { grid-area: Header; } main { grid-area: Main } aside { grid-area: Aside } footer { grid-area: Footer } </style> </head> <body> <header> Header content </header> <main> <svg preserveAspectRatio="none" viewBox="-10 -10 20 20" xmlns="http://www.w3.org/2000/svg"> <circle cx="0" cy="0" r="8" /> </svg> </main> <aside> Side bar content </aside> <footer> Footer content </footer> </body> </html> 可能是您正在寻找的东西。

String.contains

答案 2 :(得分:0)

将输入字符串传递到以下代码段,如果输入的数字为数字,则返回的字母为true

ERROR: Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0]
AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).**

Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.**

另一种选择是使用正则表达式

public static boolean isNumeric(String str) {
    try {
        double d = Double.parseDouble(str);
    } catch (NumberFormatException | NullPointerException nfe) {
        return false;
    }
    return true;
}