我需要找到所有特殊字符,甚至是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) 我正在尝试学习机器人框架,我正在尝试匹配这样的正则表达式
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+ 之类的东西。我不能那样做。任何帮助表示赞赏
这是我的第一次尝试,可能看起来很幼稚.我有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语言的新手.我想在字符串库中使用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'之类的任何其他转义序列替换'\',那么程序运行就好了
我已经尝试使用['\'] [] [\] ['\'] [\],但这些令牌都不适用于我.那么是否有一些特殊的方法可以将字符串拆分为"\"?
我的问题如下.我想要字符串"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".
谢谢,任何帮助表示赞赏.
我试图理解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个值(在此代码的上下文中).
我需要一些东西来像这样变成这样的东西:29939299322自动进入299392.99322,因为它必须做很多.我找到了格式之类的东西,但它似乎只能在数字前面添加东西,但这必须在第六个数字之后发生.
最好是从int直接进入double.但我甚至没有找到一种方法来做一个字符串.
所以,如果您知道这是否可能,请帮助我这样做.它必须是java.如果您也知道任何可以帮助我发布的文档,
提前致谢
甲Wrapper类用于将原始进入对象和对象转换为原始。类似地,通过使用Autoboxing,Unboxing我们可以做相同的事情,那么这两者有什么区别:1-概念明智2-代码明智???
我有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对象添加到数组列表中?
非常感谢!
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语法测试,我观察到了这一点
String[] sA = new String[1]{"aaa"};
Run Code Online (Sandbox Code Playgroud)
语法无效,而:
String[] sA = new String[]{"aaa"};
Run Code Online (Sandbox Code Playgroud)
是有效的语法.
为什么会这样?这两个声明不等同吗?
不熟悉java编程和初学者,特别是看看命令
public static void main(String[] args)
什么public static void意思?什么术语args意味着什么?