JAVA中如何判断一个字符串是不是换行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中如何判断一个字符串是不是换行相关的知识,希望对你有一定的参考价值。
<c:forEachvar="rr"items="$r.list"varStatus="i">
<inputtype="checkbox"name="checkbox"value="$rr.right_id"id="$rr.right_id"/>
$rr.right_name
<c:iftest="$i.count%6==0&&!i.last">
<br>
</c:if>
</c:forEach>
扩展资料
java控制台程序判断String字符串中只输入了一个回车:
importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.util.Scanner;
publicclassTest
publicstaticvoidmain(Stringargs[])throwsException
//BufferedReaderbf=newBufferedReader(newInputStreamReader(System.in));
Scanners=newScanner(System.in);//和注释掉的效果一样
Stringstr="";
do
System.out.println("请输入:");
//str=bf.readLine();
str=s.nextLine();//读取刚刚输入的内容,程序到这儿会停滞
if(str.length()==0)//如果输入的字符串为空,则说明只输入了一个回车
System.out.println("输入的是回车!");
else
System.out.println("输入内容是:"+str);
while(str.length()!=0);
参考技术A在一个EditText里面输入\\n,在获取的String中直接获取的是“\\n”这两个字符,而非作为一个回车。
//第一种方式
import java.util.regex.Pattern;
import java.util.regex.Matcher;
// 4 different combinaisons
Pattern CRLF = Pattern.compile("(\\r\\n|\\r|\\n|\\n\\r)");
Matcher m = CRLF.matcher(myString);
if (m.find())
newString = m.replaceAll("<br>");
扩展资料
用JAVA自带的函数
public static boolean isNumeric(String str)
for (int i = str.length();--i>=0;)
if (!Character.isDigit(str.charAt(i)))
return false;
return true;
参考技术B if(str.contains("\\n") || str.contains("\\r\\n"))
System.out.println("yyyyyyy");
else
System.out.println("nnnnnnn");
// 检查一个字符换是否有换行符 参考技术C 方法有很多。最简单易懂的方法利用java中String类的substring()字符串截取方法 和length()求字符串长度方法即可 具体代码如下: public class Test public static void main(String[] args) String str = "abcdefg";System.out.println("截取... 参考技术D if("\r\n".equal(string) || "\n".equal(string))
// YES
如何判断一个字符串中是不是都是数字
Java中判断字符串是否全是数字:可以使用正则表达式:
public boolean isNumeric(String str)
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches())
return false;
return true;
但是这个方法并不安全,没有对字符串进行空校验。
在程序执行的时候很容易抛出异常。
例如执行:
public static void main(String[] args)
String str = null;
System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));
就会抛出异常:
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Matcher.java:1140)
at java.util.regex.Matcher.reset(Matcher.java:291)
at java.util.regex.Matcher.(Matcher.java:211)
at java.util.regex.Pattern.matcher(Pattern.java:888)
at com.ossez.bcu.util.BarcodeChecksum.isNumeric(BarcodeChecksum.java:37)
at com.ossez.bcu.util.BarcodeChecksum.main(BarcodeChecksum.java:53)
所以这个方法并不准确。
如果执行:
public static void main(String[] args)
String str = "";
System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));
将会返回 true。
这说明这个方法没有对空字符串进行校验。
可以使用 Apache 的 StringUtils.isNumeric() 函数进行判断。
这个函数位于 org.apache.commons.lang.StringUtils; 中。
但是,需要注意,如果传入参数为 "" 同样也会你存在判断不准确的情况,这时候需要首先对需要进行判断的参数进行非空校验,然后删除传入数据中的空格。
public static void main(String[] args)
String str = "";
System.out.println(StringUtils.isNumeric(str));
上面这个函数将会返回 true。 参考技术A 方法一:利用正则表达式
public class Testone
public static void main(String[] args)
String str="123456";
boolean result=str.matches("[0-9]+");
if (result == true)
System.out.println("该字符串是纯数字");elseSystem.out.println("该字符串不是纯数字");方法二:利用Pattern.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testone
public static void main(String[] args)
String str="123456";
Pattern pattern = Pattern.compile("[0-9]1,");
Matcher matcher = pattern.matcher((CharSequence)str);
boolean result=matcher.matches();
System.out.println("该字符串是纯数字");elseSystem.out.println("该字符串不是纯数字");
以上是关于JAVA中如何判断一个字符串是不是换行的主要内容,如果未能解决你的问题,请参考以下文章