小编The*_*ind的帖子

如何找到所有特殊字符并在给定字符串中打印?

我需要找到所有特殊字符,甚至是sting中的空格,并将其作为输出打印出来..

我尝试了以下内容.

public class SpecialChar {

    public static void main(String[] args) {

        String s = "adad , dsd  r dsdsd,,,,..////";

        for (int i = 0; i < s.length(); i++) 
        {
            System.out.println(s.charAt(i));
        }

        System.out.println("i");


        String REGEX = "[^&%$#@!~ ,]*";
        Pattern pattern = Pattern.compile(REGEX);

        Matcher matcher = pattern.matcher(i);
        if (matcher.matches()) {
            System.out.println("matched");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java regex string

2
推荐指数
1
解决办法
4735
查看次数

在 Robot Framework 中使用“Regexp Escape”和“should match”

我正在尝试学习机器人框架,我正在尝试匹配这样的正则表达式

TC should match
    ${escaped} =    Regexp Escape   Hello World
    Should Match    ${Hello World}  ${escaped}
Run Code Online (Sandbox Code Playgroud)

其中,${Hello World} 是 Hello World(在变量表中声明)

当我运行此命令时,出现此错误。“'Hello World' 与 'Hello\ World' 不匹配”。我究竟做错了什么?。提前致谢。另外,我正在尝试匹配 [az]* 或 s+ d+ 之类的东西。我不能那样做。任何帮助表示赞赏

regex robotium robotframework

1
推荐指数
1
解决办法
5181
查看次数

单击按钮时TextView不会更新

这是我的第一次尝试,可能看起来很幼稚.我有activity_main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.buch.pranav.andy.hisabkitab.MainActivity" >

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="30dp"
    android:onClick="clickHandler"
    android:text="@string/connect" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="65dp"
    android:text="@string/testVal2"
    android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的MainActivity.java看起来像这样:

public class MainActivity extends ActionBarActivity {

//Auto generated code here

public void clickHandler(View view){
    View header = (View)getLayoutInflater().inflate(R.layout.activity_main, null);
    TextView tv = (TextView) header.findViewById(R.id.textView2);
    System.out.println("tv = "+tv.getText());
    tv.setText("lol");
}

//Auto generated code here 
}
Run Code Online (Sandbox Code Playgroud)

现在,当我单击按钮时,我在logcat窗口中看到sysout,因此clickHandler的绑定没有问题,但我的应用程序屏幕上的textview不会更新!Logcat甚至没有显示任何异常被抛出.

我在这里错过了什么?

java android textview

1
推荐指数
1
解决办法
102
查看次数

如何使用split函数在'\'之间拆分字符串?

我是java语言的新手.我想在字符串库中使用split函数将字符串"mandar\jitendra\sadye"拆分为3个字符串"mandar","jitendra"和"sadye".我用来分割字符串的程序如下:

public class string 
{
    public static void main(String[] args) 
    {
        String mandar="mandar\\jitendra\\saye";
        String[] words=mandar.split("[\\]");
        for(int a=0;a<words.length;a++)
        {
            System.out.println(words[a]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这个程序给出了这个错误命令提示符中的错误图像 如果我用'\ 0'之类的任何其他转义序列替换'\',那么程序运行就好了'\'替换为'\ 0'时的输出 我已经尝试使用['\'] [] [\] ['\'] [\],但这些令牌都不适用于我.那么是否有一些特殊的方法可以将字符串拆分为"\"?

java regex string split

1
推荐指数
1
解决办法
53
查看次数

将字符串转换为德国日期java

我的问题如下.我想要字符串"11.11.2012"的德语日期.

我尝试了这段代码:

String date = "11.11.2012";
SimpleDateFormat sdtF = new SimpleDateFormat("dd.mm.yyyy",Locale.GERMANY);
Date dareFormatiert = sdtF.parse(date);
System.out.println(dareFormatiert);
Run Code Online (Sandbox Code Playgroud)

但它给了我错误的格式."2012年1月11日星期三00:11:00 CET 2012",而不是"11.11.2012".

谢谢,任何帮助表示赞赏.

java date-formatting

0
推荐指数
1
解决办法
7662
查看次数

工作的volatile变量

我试图理解volatile变量的工作.我创建了一个简单的类"A",它扩展了"Thread"并具有一个volatile变量"i".还有另一个类"Amain"运行3个"A"类线程.我在A的run()中运行一个循环,它取决于这个volatile变量.这里的代码.

// Thread

public class A extends Thread {

    public volatile int i = 0;

    @Override
    public void run() {

        while(i<10)
            System.out.println(i++ + "  " + this.getName());
    }
}

// Main Class

public class Amain {

    public static void main(String[] args) {

        A t1 = new A();
        A t2 = new A();
        A t3 = new A();

        t1.start();
        t2.start();
        t3.start();
    }

}
Run Code Online (Sandbox Code Playgroud)

如果在所有线程之间共享易失性值,那么"i"应该被打印10次.相反,它为每个线程打印10个值,即总共30个值.需要在此代码的上下文中理解volatile的工作.另外,我还可以从任意数量的线程中获取i的10个值(在此代码的上下文中).

java multithreading volatile

0
推荐指数
1
解决办法
81
查看次数

在字符串或int之间添加一个点以创建双JAVA

我需要一些东西来像这样变成这样的东西:29939299322自动进入299392.99322,因为它必须做很多.我找到了格式之类的东西,但它似乎只能在数字前面添加东西,但这必须在第六个数字之后发生.

最好是从int直接进入double.但我甚至没有找到一种方法来做一个字符串.

所以,如果您知道这是否可能,请帮助我这样做.它必须是java.如果您也知道任何可以帮助我发布的文档,

提前致谢

java regex string

0
推荐指数
1
解决办法
84
查看次数

包装和Java中的自动装箱/拆箱有什么区别?

Wrapper类用于将原始进入对象和对象转换为原始。类似地,通过使用AutoboxingUnboxing我们可以做相同的事情,那么这两者有什么区别:1-概念明智2-代码明智???

java boxing unboxing

0
推荐指数
1
解决办法
3430
查看次数

?超类型Java泛型

我有Java 8泛型问题.

我有以下类层次结构:

Employee is base class
Manager extends Employee
Executive extends Manager
Run Code Online (Sandbox Code Playgroud)

以下第(1)行无法编译:

(1) List<? super Manager> foos1 = new ArrayList<Executive>(); // error
Run Code Online (Sandbox Code Playgroud)

以下第2行和第3行编译好了:

(2) List<? super Manager> foos2 = new ArrayList<Manager>();   
(3) List<? super Manager> foos3 = new ArrayList<Employee>();  
Run Code Online (Sandbox Code Playgroud)

但是,即使我仍然可以像这样添加Executive:

(4) foos2.add(new Manager("Manager!",123));
(5) foos3.add(new Executive("Executive!",1.0,2));
Run Code Online (Sandbox Code Playgroud)

请解释为什么我不能分配变量的逻辑

<? super Manager> = ArrayList<Executive> 
Run Code Online (Sandbox Code Playgroud)

哪个Executive是Manager的超级管理员,但我仍然可以将Executive对象添加到数组列表中?

非常感谢!

java generics wildcard super

0
推荐指数
1
解决办法
446
查看次数

java.lang.String的ClassLoader名称为null

class Test {

}

public class NewClass {
    public static void main(String[] args) throws ClassNotFoundException {
        Test t = new Test();
        String s = new String("abc");
        Integer i = new Integer(1000);
        System.out.println(Class.forName("Test").getClassLoader());
        System.out.println(t.getClass().getClassLoader());
        System.out.println(NewClass.class.getClassLoader());
        System.out.println(java.lang.String.class.getClassLoader());
        System.out.println(java.lang.Integer.class.getClassLoader());
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
null
null
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,为什么String和Integer的类加载器为null?

java classloader

-1
推荐指数
1
解决办法
922
查看次数

Java初始化字符串数组

我正在进行Java语法测试,我观察到了这一点

String[] sA = new String[1]{"aaa"};
Run Code Online (Sandbox Code Playgroud)

语法无效,而:

String[] sA = new String[]{"aaa"};
Run Code Online (Sandbox Code Playgroud)

是有效的语法.

为什么会这样?这两个声明不等同吗?

java

-3
推荐指数
1
解决办法
95
查看次数

"public static void(string [] args)"的含义

不熟悉java编程和初学者,特别是看看命令

public static void main(String[] args)

什么public static void意思?什么术语args意味着什么?

java command-line

-5
推荐指数
1
解决办法
543
查看次数