Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带正则表达式的Android拆分字符串不工作_Java_Android_Regex - Fatal编程技术网

Java 带正则表达式的Android拆分字符串不工作

Java 带正则表达式的Android拆分字符串不工作,java,android,regex,Java,Android,Regex,我尝试在每个“.”或“?”处拆分一个字符串,并使用以下正则表达式: (?<=(?!.[0-9])[?.]) (?请记住,在方括号字符类之外,正则表达式中的表示任何单个字符。您需要\.来匹配文字点,这反过来意味着您需要字符串文字中的\.。请记住,在方括号字符类之外,正则表达式中的ans任何单个字符。您需要\.来匹配文字点,这反过来意味着您需要\.在字符串文字中。使用正则表达式模式 (?:(?<=[.])(?![0-9])|(?<=[?])) (?:(?使用正则表达式模式 (?

我尝试在每个“.”或“?”处拆分一个字符串,并使用以下正则表达式:

(?<=(?!.[0-9])[?.])

(?请记住,在方括号字符类之外,正则表达式中的
表示任何单个字符。您需要
\.
来匹配文字点,这反过来意味着您需要字符串文字中的
\.

请记住,在方括号字符类之外,正则表达式中的
ans任何单个字符。您需要
\.
来匹配文字点,这反过来意味着您需要
\.
在字符串文字中。

使用正则表达式模式

(?:(?<=[.])(?![0-9])|(?<=[?]))
(?:(?使用正则表达式模式

(?:(?<=[.])(?![0-9])|(?<=[?]))
(?:(?试试这个

public class Tester {

    public static void main(String[] args){
        String regex = "[?.][^\\d]";
        String tester = "Testing 3.015 dsd . sd ? sds";
        String[] arr = tester.split(regex);
        for (String s : arr){
            System.out.println(s);
        }
    }

}
输出:

Testing 3.015 dsd 
sd 
sds
试试这个

public class Tester {

    public static void main(String[] args){
        String regex = "[?.][^\\d]";
        String tester = "Testing 3.015 dsd . sd ? sds";
        String[] arr = tester.split(regex);
        for (String s : arr){
            System.out.println(s);
        }
    }

}
输出:

Testing 3.015 dsd 
sd 
sds

像这样?(?它在Android上也不起作用,但在java程序中,在我的计算机上起作用。是的,严格地说你不需要\\在
[?。]
中,但我认为它没有任何害处。像这样?(?它在Android上也不起作用,但在我的计算机上的java程序中起作用。是的,严格来说,
[?]中不需要\\
但我不认为这有什么害处。在应用程序中,用户输入了字符串,但我一直在尝试本文中的文本:在应用程序中,用户输入了字符串,但我一直在尝试本文中的文本:哇!谢谢,这一个确实有效!你能告诉我为什么我的不起作用吗?@JouiCK-(1)在你的消极前瞻中不应该有一个周期;(2)不应该对
应用消极前瞻;(3)应该有一个前瞻而不是落后(推荐)哇!谢谢这一个确实有效!你能告诉我为什么我的不起作用吗?@JouiCK-(1)在你的消极前瞻中不应该有一个周期;(2)不应该对
;(3)应该使用lookahead of lookback(推荐)此选项似乎有效,但它不会像Omega的选项那样返回结尾处的“.”。无论如何,谢谢!:)结尾处的选项很容易追加。此选项似乎有效,但不会返回“.”结尾就像欧米茄的一样。无论如何谢谢你!:)结尾的那个很容易附加。