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>&nbsp;&nbsp;&nbsp;&nbsp;

</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中如何判断一个字符串是不是换行的主要内容,如果未能解决你的问题,请参考以下文章

js判断字符串中是不是有换行符或回车符/n

VC++中,声明包含字符串的数组,怎么换行?

怎样用sql语句判断一个字段中是不是含有换行符?

java 换行符问题

在java中怎样判断一个字符串内容是否时间格式。

java如何把有换行的字符串弄到一行显示?