小编Eug*_*mak的帖子

为什么java String.replaceAll正则表达式删除它不应该的字符串的一部分?

我想使用正则表达式从输入字符串中删除不在范围内的所有字符.这是我的代码:

System.out.print("Input: ");
Scanner scan = new Scanner(System.in);
String input = scan.next();
scan.close();
String formattedInput = input.replaceAll("[^a-zA-Z]", "");
System.out.println(formattedInput);
Run Code Online (Sandbox Code Playgroud)

它是如何工作的:

input: test,test test
testtest
Run Code Online (Sandbox Code Playgroud)

为什么它删除了第三次测试?我希望他在这种特殊情况下只删除","和"".

java regex

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

如何在iOS中以编程方式激活控件?

我有简单的视图,有2个文本字段和确定/取消按钮.当视图加载时,我可以使第一个文本字段已经激活,立即开始输入吗?

xcode controls ios

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

layout_toRightOf的作品和layout_toLeftOf没有,怎么解决?

我有简单的相对布局 - 一个ImageView(iv1)和一个iv1左边的TextView(tv1).不幸的是,我看不到tv1.更有甚者,甚至hierarchyViewer都无法帮助我找到它.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:background="@android:color/white"
>

<ImageView
    android:id="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView
    android:id="@+id/tv1"
    android:layout_toLeftOf="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView" />

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

它看起来像这样:

在此输入图像描述

但是,如果我将android:layout_toLeftOf ="@ + id/iv1"改为android:layout_toRightOf ="@ + id/iv1",我的文本视图将定位在图像视图的右侧.看起来像是右边的作品,而左边的作品却没有.在这里看起来如何:

在此输入图像描述

有什么事?如何使layout_toLeftOf工作?

android android-layout

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

LinearLayout如何将onPressed事件传递给其子元素?

我有一个LinearLayout及其子 - ImageView.我的活动onCreate除了设置内容视图外什么都不做.内容视图的xml源代码如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:clickable="true"
        android:gravity="center"    
        android:background="@android:color/white"    
        android:layout_height="wrap_content" >

        <ImageView
            android:layout_width="140dp"
            android:layout_height="80dp"
            android:background="@android:color/darker_gray"
            android:clickable="true"
            android:src="@drawable/selector" />
    </LinearLayout>

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

@ drawable/selector的位置是:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/foo1" android:state_pressed="true"/>
    <item android:drawable="@drawable/foo2"/>

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

案例1:我按ImageView.

案例2:我在ImageView之外按LinearLayout.

在第一种情况下,ImageView更改其src图像(从foo2到foo1),在第二种情况下,它不会更改任何内容.如何在第二种情况下使ImageView更改其src图像?

events android selector

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

android,seekbar drawable,id/background、id/secondaryProgress 和 id/progress 代表什么?

我正在尝试制作自定义seekbar背景。在示例中,我可以发现它是通过具有 3 个图层的图层列表完成的。层的 id 是:

@android:id/background
@android:id/secondaryProgress
@android:id/progress

每个项目实际上是做什么的?

android seekbar

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

cpSpaceHashEach - 同一行有2个问题

我正在努力掌握花栗鼠的基础知识.在一些教程中我找到了一句话:

cpSpaceHashEach(space->activeShapes, &updateShape, nil);
Run Code Online (Sandbox Code Playgroud)

但我在这里犯了2个错误:

1)C99中隐含的功能声明无效

2)'struct cpSpace'中没有名为'activeShapes'的成员

怎么了?为什么不起作用?我需要包含其他内容吗?

chipmunk cocos2d-iphone ios

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