Splitting a string

I got a string, which I am trying to split up.

The string looks like 50.5|70|10 and I am trying to get the different parts into different text fields.

		String[] slices = getSettings().split("|");
		part_diameterTextField.setText(slices[0]);
		part_lengthTextField.setText(slices[1]);
		pin_diameterTextField.setText(slices[2]);

I had expected this to put 50.5 into part_diameter, 70 into part_length, and 10 into pin_diameter, but instead I get nothing in part_diameter, 5 in part_length, and 0 in pin_diameter.

Am I doing the splitting wrong somehow?

Ah… Apparently, using | does not work properly, but using ; works just fine.

1 Like

Thanks for the update, I am glad you resolved the issue.

Keep in mind that split() parameter is not just set of characters, it’s actually java regular expression. Some special characters have to be escaped to make it work. In this case you should use
String[] slices = getSettings().split("\\|");

Hello,

I am trying to achieve similar thing, but in script.

I have a string, for example:

Input=“5;3;2”

What should i do to separate them and equal to different variables?

for example:

a=Input[0]
a=5
b=Input[1]
b=3

Thanks

Check the script manual for str_sub(). Returns substring of given length at given index.